如何编译和运行 COBOL 程序?

如何编译和运行 COBOL 程序?

有人能解释一下如何在 Ubuntu 中编译和运行 COBOL 程序吗?我从未在 Ubuntu 中编写过任何程序。请给我一个简单的程序来编译和运行。

答案1

柯博在 Linux 上并不特别流行,但有可用的编译器。其中之一是 open-cobol。

第一步是检查它是否安装在您的系统上:可能没有。

whereis cobc; which cobc
cobc:

如果像我的系统一样没有安装,你可以使用以下命令安装它

sudo apt-get install open-cobol

并检查其安装whereis cobc; which cobc

cobc: /usr/bin/cobc /usr/bin/X11/cobc /usr/share/man/man1/cobc.1.gz
/usr/bin/cobc

现在让我们用任何文本编辑器编写我们的第一个程序。

IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO-WORLD.
*> simple hello world program
PROCEDURE DIVISION.
    DISPLAY 'Hello world!'.
    STOP RUN.

将其保存为“helloworld.cbl”

现在我们可以用以下方法编译它cobc -free -x -o helloworld helloworld.cbl

在我的系统上我看到这个

$ cobc -free -x -o helloworld helloworld.cbl
/tmp/cob3837_0.c: In function ‘HELLO_2DWORLD_’:
/tmp/cob3837_0.c:75:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/tmp/cob3837_0.c:76:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/tmp/cob3837_0.c:77:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/tmp/cob3837_0.c:88:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/tmp/cob3837_0.c:107:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/tmp/cob3837_0.c:111:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]

有一些警告——但没有错误测试./helloworld

Hello World!

有用。


替代方案(固定格式):

       IDENTIFICATION DIVISION.
       PROGRAM-ID. HELLO-WORLD.
      * simple hello world program
       PROCEDURE DIVISION.
           DISPLAY 'Hello world!'.
           STOP RUN.

将其保存为“helloworld.cob”并使用它进行编译cobc helloworld.cob(使用运行)cobcrun helloworld

如果您想从 C 编译器中删除警告:下载当前的 GnuCOBOL 2.x 快照(尚未更新包)并自行构建(需要额外的apt-get bison flex libdb-dev curses-dev)。


取自:

Cobol Hello World 示例:如何在 Linux 操作系统上编写、编译和执行 Cobol 程序thegeekstuff.com

在 Ubuntu 12.04.2 上测试

答案2

您可以使用 open-cobol 编译器。只需按下键盘上的Ctrl+ Alt+T即可打开终端。打开后,运行以下命令:

sudo apt-get install open-cobol
cobc your_program_here.cbl 

答案3

Ubuntu 22.04 及更高版本

open-cobol 在 Ubuntu 22.04 及更高版本中不再可用。使用以下命令安装 cobolsudo apt install gnucobol4

这有效。

使用 Vim 作为编辑器对 COBOL 有很好的支持。

答案4

如果你想要一个 IDE,我强烈建议使用 OpenCobolIDE(也适用于较新的 GnuCOBOL 编译器)。你可以在以下位置找到最新的软件包:https://launchpad.net/cobcide/+download

相关内容