作为早期计算机历史的标志性人物,Grace Hopper 是 COBOL 编程语言的祖母。在她众多的成就中,她发明了第一个编译器,并帮助推广了与机器无关的编程语言的采用。今天,她的遗产以多种方式延续下来,包括 格蕾丝·霍珀女性计算机大会。
虽然 Hopper 对计算机科学的贡献被人们铭记、赞扬并被她的继任者所发展,但 COBOL 本身经常被贬低为早期计算机时代的遗迹。在某种程度上,这是事实。今天编写的大部分 COBOL 代码都是为了维护遗留代码,而不是启动新项目。然而,该语言仍在更新,COBOL 2014 是该语言最新的标准,并且仍然有很多机会申请需要 COBOL 经验的工作。
值得庆幸的是,在现代使用 COBOL 不需要追踪遗留硬件。有几种工具可用于使在现代计算机上使用 COBOL 像使用其他编程语言一样简单。下面,我将介绍三个开源项目,它们可以帮助您在 Mac、Linux 或 Windows 计算机上编写、编译和使用 COBOL。因此,拿起一本关于 COBOL 编程的书,(如果您需要一本,Michael Coughlan 的Beginning COBOL for Programmers 是一个极好的选择),并开始探索 COBOL 的世界。无需穿孔卡片。
GnuCOBOL
GnuCOBOL(以前称为 OpenCOBOL)是一个现代的开源 COBOL 编译器。它的工作原理是将 COBOL 代码翻译成 C,并使用 GCC 编译代码。虽然该项目不声称符合标准,但它通过了美国国家标准与技术研究院 COBOL 85 测试套件中的大部分测试。其他编译器可能更符合标准,或者包含与其历史先例相同的怪癖,但 GnuCOBOL 是我在下面介绍的其他两个项目使用的编译器。
要在 Fedora 上安装 GnuCOBOL
sudo dnf install open-cobol
在大多数其他 Linux 发行版和其他 UNIX 风格的系统下安装同样简单。对于基于 Debian 的发行版,只需将“dnf”替换为“apt-get”。Mac 用户可以使用 homebrew 安装 GnuCOBOL。在 Windows 上安装稍微复杂一些,但是对于有兴趣在 Windows 上尝试 GnuCOBOL 的用户,提供了说明。
要将文件名为“PROGRAM.cob”的源代码编译成可执行文件,请运行
cobc -x PROGRAM.cob
还有许多其他编译选项,运行“cobc -h”时会列出这些选项。GnuCOBOL FAQ 非常详尽,并提供了大量关于使用 GnuCOBOL 的信息。
OpenCobolIDE
您可以使用您选择的文本编辑器编写 COBOL,但集成开发环境使生活更轻松。OpenCobolIDE 是一个专门为使用 COBOL 而设计的 IDE。它提供代码完成、代码折叠、语法高亮和导航树,所有这些都有助于使用 COBOL 代码。它还具有多种颜色方案,包括浅色和深色,因此大多数用户应该能够找到他们使用起来舒适的主题。
OpenCobolIDE 是一个设计良好的程序,使用起来非常棒。如上所述,它是一个非常专业的 IDE,仅适用于一种编程语言,但它在该语言上运行良好。界面很简单,不需要花费太多精力即可习惯,但是如果用户需要帮助,OpenCobolIDE 文档 提供了 IDE 的良好概述。
要在 Fedora 上安装 OpenCobolIDE,您需要首先安装一些先决条件。通过运行以下命令安装它们
sudo dnf install open-cobol python3-qt5
然后通过运行以下命令安装 OpenCobolIDE
sudo pip3 install OpenCobolIDE
其他发行版的安装类似(只需将“dnf”替换为相应的命令,并安装您的发行版等效的 open-cobol 和 python3-qt5 软件包)。某些发行版在其存储库中提供了 OpenCobolIDE 软件包,因此请先检查它是否可用,然后再通过“pip”安装。Windows 和 Mac 用户可以下载 OpenCobolIDE 安装程序并使用它们,而不是使用“pip”。
Node.js 的 COBOL 桥接器
也许您想将一些 COBOL 代码与更现代的开发技术结合起来?如果是这种情况,您很幸运。Node.js 的 COBOL 桥接器 允许您在 Node.js 项目中使用 COBOL 代码。
Node-cobol 需要 GnuCOBOL,因此使用上面的说明安装它,然后运行
npm install cobol
据开发者称,该项目已准备好投入生产,但老实说,它太奇怪了,不太可能实际投入生产(或永远不会)。也许一些有进取心的读者会想出 Node-cobol 的实际用途,并与我们分享他们的项目故事?
13 条评论