我正在运行Ubuntu并尝试学习COBOL。我参与了一些在线教程,但与某些程序有不一致的结果。OpenCOBOL示例不会编译
我更喜欢在bash shell中使用vim;把我带到OpenCOBOL(cobc)
有没有一个体面的教程,将教我的基本知识?我一直在研究这个。
我的问题是,在运行一些示例源代码时,试图用一个“*”的时候,编译器会返回一个错误。它表示它期待文件结束。
这里是我的源代码:
IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO-WORLD.
ENVIRONMENT DIVISION.
*comment here
DATA DIVISION.
PROCEDURE DIVISION.
DISPLAY 'HELLO WORLD!'.
STOP RUN.
这里是我运行以下命令:
cobc -x -free -o helloworld helloworld.cbl
下面是如果你只使用了错误返回
helloworld.cbl:4: Error: syntax error, unexpected '*', expecting "end of file"
OpenCOBOL现在是GnuCOBOL。 OpenCOBOL不再维护。如果你找到GnuCOBOL网站(目前在SourceForge上),你可以安装GnuCOBOL 1.1,或者如果你觉得冒险的话,那就是“夜间压缩包”。对于所有问题都有一个积极的讨论区域,无论如何很小 –
为了解决您的问题,在使用固定列布局时,使用'*>'表示在使用-free时指定注释,在* 7中指示*。 –
请注意,您正在阅读的文档显示了所有使用传统固定格式的COBOL程序,其中前7列由6列组成,您可以在其中放置序列号(他们在其示例中使用)和评论在第7列指示符('*')。然后每行实际代码从第8列开始。这在您正在阅读的文档的第20页和第24页中有所解释(略)。如果你复制它们的例子,包括序列号,并省略'-free'选项,它应该编译并运行。 – lurker