OpenCOBOL入门! (“你好,世界!”)

我正在尝试制作一个非常简单的COBOL程序.我已经设置了我的目录,配置等,但是当我去编译它时,我得到了这个错误:

sampleCOBOL.cbl: In paragraph 'Main-Paragraph' :
sampleCOBOL.cbl:9: Error: syntax error, unexpected "end of file"

(“sampleCOBOL.cbl”是我的文件名)

这是我的文件包含的内容:

   Identification Division.
   Program-ID. sampleCOBOL.

   Data Division.

   Procedure Division.
   Main-Paragraph.
       Display "Hello World!"
       Stop Run.

我知道错误发生在第9行(“停止运行”).但是,为什么呢?

最佳答案
SourgeForge支持GNU COBOL(以前的OpenCOBOL).

从那里,这里是相同的错误消息的答案:https://sourceforge.net/p/open-cobol/discussion/109660/thread/cdfe04a5/#0996

你可以让COBOL程序服从传统的固定列开始/结束,我们你可以把这个,>>源代码格式在你的程序的第12行第一行免费.然后,您可以编码而不参考列号.

如果使用列号,则第1-6列不用于代码,第7列用于注释,调试或新页面标记,或者很少继续使用不适合上一行的文字.

然后代码从第8-11列(又名“区域a”)或第12-71列(“区域b”)开始.

除了结束PROCEDURE DIVISION标题,段落/ SECTION名称之前和程序结束之前,您不需要PROCEDURE DIVISION中的全停/句号.在遥远的过去,你曾经需要很多全停/周期,但多年不需要(虽然许多人仍然编码).

如果您向下滚动链接讨论,请查看您对其他答案的评论和NealB对您的问题的评论:

I have used Notepad++ for a lot of my own coding. You can set the EOL
to use UNIX instead of windows or UTF encoding. This will also resolve
EOF issues. Also, you will need to ensure you set “Use Spaces” when
tabbing. cobc has an issue when tabs are used from windows editors.

将它们组合在一起,您使用的是Windows,选项卡和OpenCOBOL版本,它们不喜欢源代码中的选项卡.你有两件事可以直接使它工作,你可能想要在方便的时候获得最新版本的GNU COBOL.

我建议你去http://sourceforge.net/p/open-cobol/discussion/2526793/.加入,如果你没有SourceForge帐户,或者登录,如果你这样做,并在帮助开始时发布.那里有人使用Windows(我没有)应该能够提供帮助.登录/加入的原因是,否则您将等待数小时才能首先“审核”您的问题,并且您将显示为“匿名”.

转载注明原文:OpenCOBOL入门! (“你好,世界!”) - 代码日志