

導讀:GNU 編譯器集合第 15 版即將釋出,在此期間,一些更改將被鎖定。
GCC(GNU 編譯器系列)15 正在按計劃更新,併為 Cobol 提供新的前端。此次升級還將為 C 和 C++ 的開發帶來大規模改進。
最新的狀態報告並沒有提供太多資訊,但表示“僅對迴歸和文件修復開放”。報告顯示,只剩下 17 個優先順序為 1 的錯誤。
GCC 釋出經理 Richard Biener 表示, GCC 15預計將於 4 月底或 5 月初發布。他表示,實際釋出日期將取決於所有優先回歸到 GCC 14 的問題是否得到修復。GCC 15 目前處於迴歸修復階段,即第 4 階段。
有了 GCC 15,C 編譯器將預設使用 C23 而不是 C17,C++ 編譯器和標準庫將開始獲得C++ 23和C++ 26功能。Biener 指出,隨著編譯器和工具的改進,C++ 20 模組開始變得可用。
“GCC 15 看起來是一個非常好的版本,尤其是對於 C++ 開發而言,”他說。
Biener 表示,RISC-V 架構支援繼續快速發展,特別是在向量化和架構支援方面。
GCC 15 還引入了 Cobol 語言前端。
“據我所知,Cobol 是一種有趣的語言,對編譯器中端來說具有獨特的挑戰,”Biener 說。“目前仍有大量依賴 Cobol 的舊版軟體在生產環境中,因此,有另一種免費編譯器選擇是一件好事。”
但是,Algol 68 的前端提案未能透過指導委員會的稽核。
Beiner 表示:“與 Cobol 相比,我認為 Algol 68 的實際或商業意義不大,但我希望將來能加入前端,因為 Algol 68 具有歷史意義。”他預計 Algol 68 最終將與 GCC 16 一起推出。
上週已經合併了一個主要新功能:COBOL 前端。這已經準備了很長時間了——我們三年前就研究過它了。上週四合並了三個大型補丁:COBOL 前端、libcobol標準庫和隨附文件。
我們承認沒有統計過,但根據 Phoronix 的說法,這是一個驚人的 134,000 行程式碼。新的編譯器稱為gCobol,它是一個真正的本機編譯器:換句話說,它採用 COBOL 原始碼並釋出二進位制可執行檔案。
請注意,我們不應將其與另一個 GNU 專案(更古老的GNUCobol )混淆。GNUCobol(以前稱為 OpenCOBOL)現已有近 25 年的歷史,但它不是真正的編譯器:它將 COBOL 原始碼轉換為 C 原始碼,然後使用 GCC 或 Microsoft Visual Studio C 進行編譯。
除了生成程式碼的方式不同之外,兩者還旨在遵守不同版本的官方 COBOL 行業標準。GNUCobol 與COBOL 2014的相容性超過 99% ,COBOL 2014 是一份長達 955 頁的文件,以 CD 形式提供。較新的 gCobol 旨在遵守較新的COBOL 2023標準,該標準比後者長近三分之一,達到 1,229 頁。gCobol 和 GnuCOBOL 均由獨立Cobolworx諮詢公司提供技術支援。
因此當 GCC 15 釋出時,COBOL 將加入受支援的語言列表——C、C++ 和 Objective-C 是內建的,而Ada 95、Fortran 77 和 Pascal 則單獨分發。
此次,ALGOL-68暫不會加入該編譯器列表。
指導委員會已經決定暫時不將 Algol 68 前端合併到 master 中,但同意我們使用 gcc.git 中的分支來開發和維護前端以及 [email protected] 中的郵件列表。源軟體朋友已經設定了郵件列表。
開發仍在其獨立分支中繼續進行,程式碼託管於 Sourceware,更多的資訊仍在GNU 站點上。
當然,這兩位資深高階語言俱樂部的元老之間存在一個非技術性的巨大差異。COBOL 仍在廣泛使用,儘管很多公司非常想擺脫它。另一方面,ALGOL 卻沒有這樣的情況,經典的 ALGOL-60曾經被廣泛使用,它影響了當今世界上幾乎所有指令式程式設計語言,從Ada到Zonnon。
編輯:場長
相關閱讀: