0
PROCEDURE DIVISION USING Input Cipher Temp.
   INSPECT Input
       CONVERTING Alpha-String(1) TO Alpha-String(Cipher)
       MOVE Input TO Temp.
EXIT PROGRAM.

COBOL 85 is not taking EXIT PROGRAM. at the end of my program. Whether I use STOP RUN. or not.

prog.cbl:    75: error: syntax error, on or before '.'
prog.cbl:    75: error: unknown or wrong statement, on or before '.' 
4

3 回答 3

1

尝试将出口移动到与移动一致的右侧。Cobol 不是自由格式的语言,右边的列是为 01 的 Section / Divisions 保留的

于 2013-04-23T22:15:42.787 回答
0

不是“结束程序”,不是“退出程序”吗?

我认为你真正想要的是:

End Program YourProgramNameHereThatAgreesWithIdentificationDivisionName.
于 2013-04-23T22:39:27.890 回答
0

这将取决于你想要做什么。

在 IBM World 中,“EXIT PROGRAM”意味着离开这个程序并返回给 CALLer。由于您的程序是一个 CALLed 程序(您有 PROCEDURE DIVISION USING),您的意图可能是返回 CALLer(尽管您确实提到了 STOP RUN,这将在当时和那里停止处理)您要么需要将其移到右侧,如布鲁斯说过,如果这是你的(未知的)编译器返回给 CALLer 的原因。否则请尝试第 12 列中的 GOBACK。否则,请参阅编译器的文档。否则请告诉我们您使用的是哪个编译器。

于 2013-04-24T06:00:14.340 回答