推出gcobol,一個基於GCC技術的COBOL編譯器

GCC 編譯器套件開發人員郵件清單以 gcobol 專案為特色,該專案旨在為 COBOL 程式語言建立免費編譯器。 目前,gcobol 正在作為 GCC 的一個分支進行開發,但在專案完成開發和穩定後,計劃提出更改以納入 GCC 的主要結構中。 專案代碼根據 GPLv3 許可證分發。

創建新專案的原因是希望獲得一個以免費許可證分發的 COBOL 編譯器,這將簡化應用程式從 IBM 大型主機到運行 Linux 的系統的遷移。 社群已經開發了一個獨立的免費GnuCOBOL專案相當長一段時間了,但它只是一個將程式碼翻譯成C語言的翻譯器,甚至連COBOL 85標準也沒有提供完整的支持,也沒有通過全套基準測試測試,這阻礙了使用COBOL 的金融機構使用它的工作項目。

Gcobol 基於經過驗證的 GCC 技術,由一名全職工程師開發了一年多。 為了產生可執行文件,使用現有的 GCC 後端,並將 COBOL 語言中原始文字的處理分離到專案開發的單獨前端。 在目前影片中,編譯器成功編譯了《程式設計師入門 COBOL》一書中的 100 個範例。 gcobol 計劃在未來幾週內加入對 ISAM 和物件導向的 COBOL 擴充的支援。 計劃在幾個月內讓 gcobol 功能通過 NIST 參考測試套件。

COBOL 今年已經 63 歲了,它仍然是最古老的、活躍使用的程式語言之一,也是編寫程式碼量的領先者之一。 該語言不斷發展,例如,COBOL-2002 標準添加了物件導向程式設計的功能,COBOL 2014 標準引入了對 IEEE-754 浮點規範、方法重載和動態可擴展表的支援。

用 COBOL 編寫的程式碼總量估計為 220 億行,其中 100 億行仍在使用,大部分在金融機構中。 例如,截至 2017 年,43% 的銀行系統繼續使用 COBOL。 COBOL 代碼用於處理約 80% 的個人金融交易和 95% 的接受銀行卡支付的終端。

來源: opennet.ru

添加評論