我在业务中使用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/

10-10 20:02