Cobol 解释段落中句号/句点/句点的用法

Cobol 解释段落中句号/句点/句点的用法,cobol,mainframe,Cobol,Mainframe,我在我的业务中使用COBOL,我最初是在一个网站上使用perform-thru…学习的 现在我换了工作,当地的编程标准也不一样了,所以我需要习惯在没有通过的情况下执行 我还对段落中使用句号/句号/点表示怀疑 你可以用句点来结束段落中的句子。我之所以这样说,是因为我在一些地方读到了该段以第一点结尾的内容,而在其他地方,我看到句号/句号/句点的用法与第一点不同 我写了两个结构,下面我理解应该是相等的。是这样吗 结构A: PERFORM 100-WRITING. PERFO

我在我的业务中使用COBOL,我最初是在一个网站上使用
perform-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".

您是正确的,您显示的代码是等效的

段落或章节必须以句号/句号/点结尾。这意味着段落或章节中的最后一件事(注释或空行除外)必须是句号/句点/句点

这并不意味着一个句号/句点实际上结束了一段或一节。你是对的,段落中的句号/句点/句号结束了一个句子。段落或章节只能包含句子。因此,段落或章节必须以句号/句号/句点结尾,因为句子必须以句号结尾

   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标准以来,句子在COBOL中的
过程部分
中不再真正重要,因此,如果编码人员认为句子很重要,那么这只是额外的工作

我发现像上面那样重写要方便得多。不要将句号/句号/点附加到任何东西上。只要把它放在自己的一行上就行了。这意味着你可以在一段/一节中的任何一行中移动,而不用担心句号/句点/点是否在正确的位置,因为它实际上没有附加到任何东西上,所以它永远不会移动,直到你需要它来下一段/一节


但是,您的站点编码标准可能不允许您这样做。您可以尝试将它们更改为更好的:-)

应该是相同的<代码>通过执行是邪恶的-它产生与布局相关的代码。@Magoo:PERFORM 1000-code-THRU 1000-EXIT不是邪恶的。这只是一种不同的COBOL风格。“邪恶”可能是一个强有力的词,但积极促进自我攻击的代码风格应该被劝阻,而不是那些不鼓励的代码风格。我们可以用裸机语言编写所有东西,毕竟,这只是另一种代码风格…使用Unisys 2200 COBOL和DMS数据库,ON ERROR GO TO是首选的错误处理方法,因此将数据库访问封装到PERFORM。。。通过。。。为了理智起见,段落块是必不可少的。@Kennah使用段落可以避免执行。。。通过。。。在那种情况下。章节并不是一个完美的答案,因为uknowing可以插入一个段落,但却没有意识到这会将其附加到上一章节(就像一个段落可以无意中包含在一个贯穿范围内一样),但章节中的“内容”更少(只需
执行节名
,这与
执行段落名
)相同。节可以提供某种保护措施,防止复制/粘贴转到而不更改名称(使所有退出名称相同)。