91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

golang自舉的優勢有哪些

發布時間:2020-06-10 18:30:06 來源:億速云 閱讀:691 作者:鴿子 欄目:編程語言

Google公布了實現Go 1.5自舉(Bootstrap)的計劃。相關文檔的作者是Go核心開發者Russ Cox,他在Go語言上已經耕耘了接近6年。據Russ介紹,Google就“如何從Go源碼樹中去除所有的C程序”已經醞釀了一年。

自舉(Bootstrapping) 是這樣的過程,“用要編譯的目標編程語言編寫其編譯器(或匯編器)”。

一般而言,自舉有幾個優勢,比如:

用于測試被自舉的語言;

支持使用通常更為高級、提供更多高級抽象的語言來編寫編譯器;

編譯器也可以得益于語言層面的任何改進。

如前所述,Google在之前就開始了從Go源碼樹中去除C代碼的努力,轉換計劃分為5個步驟:

第1階段——開發一個從C語言到Go語言的翻譯器,將現有的C編譯器翻譯成Go語言的。這一階段利用了一個事實:原來的編譯器沒有大量使用一些很難移植到Go語言的特性,比如宏、聯合和指針運算等。

第2階段——轉換編譯器的源碼樹,得到一個Go語言的編譯器,但是比較原始,而且是C風格的。

第3階段——將前面得到的編譯器轉換為符合Go語言習慣的程序,主要通過識別包,添加文檔和單元測試實現。

第4階段——優化編譯器,解決編譯器和CPU的內存使用問題,可能引入并行化。

此外,嘗試在今天使用的不依賴架構的無序樹(Node*s)和依賴架構的有序列表(Prog*s)之間引入一個新的中間表示,目的是改進編譯器在消除冗余的nil檢查和邊界檢查等情況下的優化

以上就是golang 是什么寫的的詳細內容,更多請關注億速云其它相關文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

通山县| 宜兰县| 滦平县| 招远市| 子洲县| 尼木县| 荆门市| 永城市| 南平市| 阿图什市| 台北市| 叶城县| 洪湖市| 汽车| 建瓯市| 深圳市| 宿州市| 冷水江市| 乃东县| 泗洪县| 婺源县| 钦州市| 志丹县| 湘西| 五寨县| 阿拉善左旗| 淮南市| 泰宁县| 辽宁省| 方山县| 仙游县| 昔阳县| 施秉县| 海口市| 兴化市| 兴和县| 宜川县| 瑞金市| 综艺| 弋阳县| 安泽县|