Cobol EXIT关键字有什么用途?

Cobol EXIT关键字有什么用途?,cobol,Cobol,我见过许多COBOL程序包含结尾带有 XX-99. EXIT. 很多时候,该段落用于退出该部分,例如使用转到XX-99。我已经读到,EXIT是一个no操作,因为它不做任何事情。但是CONTINUE也是如此。可以很容易地将退出替换为继续。或者,您可以将转到XX-99替换为退出部分 使用退出而不是继续是否有令人信服的理由?为什么要引入EXIT?退出是在继续之前引入的吗 注意:我不是说退出与另一个保留字结合使用,比如退出程序或退出执行2014年标准仍然说: EXIT语句为一系列过程提供了一

我见过许多COBOL程序包含结尾带有

XX-99.
    EXIT.
很多时候,该段落用于退出该部分,例如使用
转到XX-99
。我已经读到,
EXIT
是一个no操作,因为它不做任何事情。但是
CONTINUE
也是如此。可以很容易地将
退出
替换为
继续
。或者,您可以将
转到XX-99
替换为
退出部分

使用
退出
而不是
继续
是否有令人信服的理由?为什么要引入
EXIT
退出
是在
继续
之前引入的吗



注意:我不是说退出与另一个保留字结合使用,比如退出程序或退出执行2014年标准仍然说:

EXIT
语句为一系列过程提供了一个共同的终点[…]
[它]应单独出现在第[…]款中唯一的一句话中
[和]仅用于允许用户将程序名称分配给程序分区中的给定点。
这样的
EXIT
语句对编译或执行没有其他影响

即使在COBOL 202x中,这种格式仍然没有标记为过时的格式(而退出程序格式则是过时的,这是因为
GOBACK
提供了相同的功能)

由于与
CONTINUE
语句的语法规则不同,它已经不一样了(尽管有些COBOL编译器不强制执行此规则,有些编译器甚至没有在违反此规则时创建警告的选项)

关于始发:COBOL-74似乎没有
CONTINUE
语句(至少我的VAX-11 COBOL-74副本没有列出),它似乎与COBOL-85中
PERFORM
语句的内联格式一起出现

我个人也更喜欢
退出
退出部分
,甚至
退出段落
,如果程序中没有使用任何部分)的程序格式,而不是
转到
,但与COBOL一样:无论团队/内部的规则是什么,有些规则也可能禁止

是否有令人信服的理由使用退出而不是继续?
为什么要引入退出?
在继续之前是否引入了退出

没有“令人信服”的理由选择其中一个。没有实际的区别。选择
EXIT
而不是
CONTINUE
的原因是符合现有的编码标准

EXIT
是原始版本的一部分,它是一个“编译器指导动词”。它的目的是标记已执行过程的结束,指导编译器将控制权转移到调用
PERFORM
语句后的语句或循环下一次迭代的
PERFORM
语句

在ANSI COBOL 68标准中,它成为一种声明,用于标记已执行过程的结束。不再需要,因为执行范围的结束是最后(或唯一)执行的段落或章节的结束。它仍然是
GO-TO
语句的方便目标

[引入
排序
语句后,
退出
语句也可用于标记输入或输出过程的结束。]

CONTINUE
作为结构化编程更改的一部分,在1985年标准中引入。其目的是替换
IF
SEARCH
语句中使用的
下一句
语句,或语句格式需要命令语句的地方,但无需执行任何操作。在最后一次使用中,
CONTINUE
语句可用于替换
EXIT
语句


退出部分
在2002年标准中引入。

继续
在Cobol 1985中引入,以及
如果结束
,在线执行和
评估
。对于空的
案例