有人可以向我解释如何在Ubuntu中编译和运行COBOL程序吗?我从未在Ubuntu中编写任何程序。请给我一个简单的程序来编译和运行。
有人可以向我解释如何在Ubuntu中编译和运行COBOL程序吗?我从未在Ubuntu中编写任何程序。请给我一个简单的程序来编译和运行。
Answers:
COBOL在Linux上并不是特别流行,但是有可用的编译器。其中之一是开放式。
第一步是检查系统上是否已安装它:可能没有。
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示例:thegeekstuff.com上如何在Linux OS上编写,编译和执行Cobol程序
在Ubuntu 12.04.2上测试
*>
一个字符或单个字符之外*
。新用户@David将此作为答案(他无法发表评论)-而是将内容复制到评论中,以保留如果答案被删除。
*>
将其编译。
您可以使用open-cobol编译器。只需按键盘上的Ctrl+ Alt+ T打开终端。打开时,运行以下命令:
sudo apt-get install open-cobol
cobc your_program_here.cbl
沃伦·希尔给出了一个很好的答案。您也可以使用Eclipse之类的IDE来帮助COBOL,但是如果您从未编程过,我不确定这是否合适。
请参阅Eclipse COBOL论坛,Eclipse论坛。
我注意到其中一个帖子列出了可用的COBOL插件...
如果您需要IDE,我强烈建议您使用OpenCobolIDE(也可以与更新的GnuCOBOL编译器一起使用)。您可以在https://launchpad.net/cobcide/+download找到最新的软件包