中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

浦东新区| 景洪市| 和田市| 浏阳市| 景宁| 贵定县| 邻水| 德兴市| 呼和浩特市| 洪洞县| 曲麻莱县| 黑水县| 彰武县| 宣武区| 砀山县| 沙坪坝区| 手游| 肃宁县| 紫云| 沁水县| 临城县| 余姚市| 安阳县| 云龙县| 焦作市| 金华市| 巴里| 闵行区| 尚志市| 新巴尔虎左旗| 涡阳县| 武邑县| 馆陶县| 黄山市| 江川县| 台前县| 霸州市| 永顺县| 天峻县| 祁门县| 那坡县|