推出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

添加评论