OCamlPro 创始人兼 GnuCOBOL 贡献者 Fabrice Le Fessant 表示,经过 20 年的发展,开源 GnuCOBOL“已经达到了工业成熟度,可以在所有环境中与专有产品竞争。”
GnuCOBOL 是一款免费的现代 COBOL 编译器,曾用名 OpenCOBOL,于 2013 年更名为 GnuCOBOL。实现了 COBOL 85、X/Open COBOL 和较新的 ISO COBOL 标准(2002、2014、2023)的大部分内容,以及其他 COBOL 编译器(IBM COBOL、MicroFocus COBOL、ACUCOBOL-GT 等)中的许多扩展。
GnuCOBOL 将 COBOL 翻译成 C,并在内部使用 native C 编译器编译翻译后的代码。在各种平台上构建 COBOL 程序,包括 GNU/Linux、Unix、Mac OS X 和 Microsoft Windows。GnuCOBOL 还可在 HP/UX、z/OS、SPARC、RS6000、AS/400 以及其他机器和操作系统组合上构建。
COBOL 是最古老的编程语言之一,历史可以追溯到 1959 年左右;但当下仍被大型组织广泛用于处理来自重要中央系统的数据,例如账单、帐户、工资单和客户交易等。2022 年的一项调查指出,92% 的受访者认为 COBOL 具有战略意义,日常使用的 COBOL 代码量显着增加至 775-8500 亿行;大约是先前估计的三倍。
GnuCOBOL 项目负责人 Simon Sobisch 指出,GnuCOBOL 正在进行大量的商业部署,如银行后端应用程序,其中许多是从 Micro Focus 迁移过来的,且用户报告称性能因此得到了提高。GnuCOBOL 代码的实现可以运行数千个处理器,这使项目开发人员有机会在大型用例中调整性能和内存使用情况。
Sobisch 称,GnuCOBOL 在合规性方面通过了 97% 的 COBOL 85 一致性测试,超越了现有的专有产品。不过 GnuCOBOL 暂时还不支持 objects 或 messages。对此 Sobisch 解释道:“objects 是 COBOL 22 中的一个很好的功能,但使用得并不多。”
相关阅读:
-
调查:COBOL 程序员后继无人,一些关键岗位或面临空缺
-
COBOL 代码行数超 8000 亿,应用现代化是首选发展道路
-
IBM 利用 AI 将 COBOL 代码转换为 Java