我在业务中使用COBOL,最初是在使用perform - thru ...
的站点上学习的。
现在我已经换了工作,本地编程标准也有所不同,因此我需要习惯于没有THRU的性能。
我也对段落中使用句号/句点/点表示怀疑。
您可以使用句号在段落中结束句子。我之所以这样说,是因为我在某些地方读到该段落以第一点结尾,而在其他地方,我看到句号/句点/点的用法与此不同。
我写了两个结构,据我了解应该相等。是这样吗?
结构A:
PERFORM 100-WRITING.
PERFORM 200-FINISH.
100-WRITING.
*-----------
DISPLAY "HI MY NAME IS FELIPE".
DISPLAY "THE WORLD IS GREAT".
DISPLAY "I DONT SPEAK ENGLISH".
200-FINISH.
*----------
DISPLAY "BYE BYE BABY".
DISPLAY "ESTO ES TODO".
结构B:
PERFORM 100-WRITING.
PERFORM 200-FINISH.
100-WRITING.
*-----------
DISPLAY "HI MY NAME IS FELIPE"
DISPLAY "THE WORLD IS GREAT"
DISPLAY "I DONT SPEAK ENGLISH".
200-FINISH.
*----------
DISPLAY "BYE BYE BABY"
DISPLAY "ESTO ES TODO".
最佳答案
您是正确的,您显示的代码是等效的。
段落或小节必须以句号/句点/点结尾。这意味着段落或SECTION中的最后一句话(注释或空白行除外)必须是句号/句点/点。
这并不意味着句号/句点/点实际上结束了一个段落或SECTION。您是对的,段落中的句号/句点/句号结束了一个句子。段落或部分只能包含句子。因此,段落或SECTION必须以句号/句点/点结尾,因为句子必须以句号结尾。
PERFORM 100-WRITING
PERFORM 200-FINISH
.
100-WRITING.
*-----------
DISPLAY "HI MY NAME IS FELIPE"
DISPLAY "THE WORLD IS GREAT"
DISPLAY "I DONT SPEAK ENGLISH"
.
200-FINISH.
*----------
DISPLAY "BYE BYE BABY"
DISPLAY "ESTO ES TODO"
.
从1985年的COBOL标准开始,
PROCEDURE DIVISION
中的句子在COBOL中不再真正重要,因此只有编码人员将其视为重要内容,这才是额外的工作。我发现像上面这样重写更加方便。不要将句号/句点/点附加到任何东西上。只需按照自己的方式进行即可。然后,这意味着您可以在段落/ SECTION中的任何行周围移动,而不必担心句号/句点/点是否位于正确的位置,因为它实际上并未附加到任何东西上,因此它永远不会移动您需要在下一个段落/节中使用它。
但是,您的站点编码标准可能不允许您执行此操作。您总是可以尝试使它们变得更好:-)
关于cobol - 在段落中说明句号/句点/点的使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27780490/