GnuCOBOL,一个将 COBOL 转换为 C 的开源编译器

COBOL

Cobol 是最古老的编程语言之一。

谁没有听说过“COBOL”编程语言,第一个想到的就是上图,而且真的没有更多了,因为这种编程语言已经 64 岁了,仍然是最古老的编程语言之一​​活跃使用率,以及编写代码量方面的领先者之一。

许多刚刚进入编程世界的人往往会听到 并读了很多书 关于现代编程语言 哪一个通常是最赚钱的或者有美好未来的。 但 当回首往事时,有几种语言 这确实会产生兴趣。

例如,在通常建议学习的主要“非最新”编程语言中 有C、C++、C#、java、php 其中C会影响其他的,但与C相比,每个都有其改进。

从此, 很少有人建议你学习一门较古老的语言, 告诉自己 Pascal、Fortran 或 COBOL, 我们谈论的是大联盟,因为它们有相当高的学习曲线,或者好吧,也许没有那么多,我可能夸大了我是在 C 学校长大的。

但是,嘿,先把这个话题放在一边,在这篇文章中 我们将利用这个空间来谈谈 GnuCOBOL,这是一个 COBOL 的开源编译器,自上一个版本以来,经过近两年的开发,其新版本“GnuCOBOL 3.2”已经发布。

关于 GnuCOBOL

gnuCOBOL 定位为开源编译器 允许您将 COBOL 程序转换为 C 表示形式 供以后使用 GCC 或其他 C 编译器进行编译。基本上,GnuCOBOL 所做的就是将 COBOL 程序翻译为 C 程序,然后可以将其编译为计算机使用的实际代码或编译为其他程序可以调用它的库。

在 UNIX 和类似操作系统(例如 Linux)上,使用 GNU C 编译器。对于 Windows,C 编译器由 Microsoft 的 Visual Studio Express 包提供。两步编译通常使用单个命令完成,但有一个选项它允许程序员在生成 C 代码后停止编译。

格努科博尔

GnuCOBOL 屏幕截图

配置 GnuCOBOL 构建的配置脚本具有以下选项:

  • 选择 C ​​编译器及其用于翻译后编译的选项
  • 支持 ISAM 的数据库管理系统
  • iconv 包含

在编译器的主要功能中,提到了 支持 COBOL 语言的 19 种方言,部分支持COBOL 2014规范,并通过9740 COBOL 85兼容性测试,提供集成调试器用于调试程序。

gnuCOBOL 3.2

关于新版本 GnuCOBOL 3.2,突出显示以下更改:

  • 改进了 COBOL 语言方言的使用。 这些设置已进行调整,以更好地适应所选方言。
  • 添加了对新方言的支持:GCOS。 实现了特定于该语言的各种新旧方言的表达式、函数和语法元素。
  • 显着改进了运行时并减少了内存消耗,特别是在启用运行时检查的情况下进行编译时。
  • fileio 添加了对“LINE SEQUENTIAL”文件类型的支持,该类型在 COBOL 2023 规范中定义,旨在处理数据由行分隔的文件。
  • 改进了使用 GDB 在源代码级别进行调试的工具。
  • 改进了可重复构建的实现。

对于那些有兴趣获得新版本 GnuCOBOL 的人,他们可以从以下位置获取该编译器的源代码: 以下链接。

对于 Arch Linux 及其衍生版本的用户,您可以使用以下命令从存储库(甚至是以前的版本)进行安装:

sudo pacman -S gnucobol

最后 如果您有兴趣了解更多信息或者,您可以查看详细信息 以下链接。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。