Google公布了實現(xiàn)Go 1.5自舉(Bootstrap)的計劃。相關文檔的作者是Go核心開發(fā)者Russ Cox,他在Go語言上已經(jīng)耕耘了接近6年。據(jù)Russ介紹,Google就“如何從Go源碼樹中去除所有的C程序”已經(jīng)醞釀了一年。
創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設,汨羅企業(yè)網(wǎng)站建設,汨羅品牌網(wǎng)站建設,網(wǎng)站定制,汨羅網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,汨羅網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
自舉(Bootstrapping) 是這樣的過程,“用要編譯的目標編程語言編寫其編譯器(或匯編器)”。
一般而言,自舉有幾個優(yōu)勢,比如:
用于測試被自舉的語言;
支持使用通常更為高級、提供更多高級抽象的語言來編寫編譯器;
編譯器也可以得益于語言層面的任何改進。
如前所述,Google在之前就開始了從Go源碼樹中去除C代碼的努力,轉換計劃分為5個步驟:
第1階段——開發(fā)一個從C語言到Go語言的翻譯器,將現(xiàn)有的C編譯器翻譯成Go語言的。這一階段利用了一個事實:原來的編譯器沒有大量使用一些很難移植到Go語言的特性,比如宏、聯(lián)合和指針運算等。
第2階段——轉換編譯器的源碼樹,得到一個Go語言的編譯器,但是比較原始,而且是C風格的。
第3階段——將前面得到的編譯器轉換為符合Go語言習慣的程序,主要通過識別包,添加文檔和單元測試實現(xiàn)。
第4階段——優(yōu)化編譯器,解決編譯器和CPU的內存使用問題,可能引入并行化。
此外,嘗試在今天使用的不依賴架構的無序樹(Node*s)和依賴架構的有序列表(Prog*s)之間引入一個新的中間表示,目的是改進編譯器在消除冗余的nil檢查和邊界檢查等情況下的優(yōu)化
以上就是golang 是什么寫的的詳細內容,更多請關注創(chuàng)新互聯(lián)其它相關文章!
當前名稱:golang自舉的優(yōu)勢有哪些
網(wǎng)頁鏈接:http://www.rwnh.cn/article26/psgicg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供虛擬主機、電子商務、商城網(wǎng)站、外貿建站、網(wǎng)站改版、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)