Cobol 解释段落中句号/句点/句点的用法
我在我的业务中使用COBOL,我最初是在一个网站上使用Cobol 解释段落中句号/句点/句点的用法,cobol,mainframe,Cobol,Mainframe,我在我的业务中使用COBOL,我最初是在一个网站上使用perform-thru…学习的 现在我换了工作,当地的编程标准也不一样了,所以我需要习惯在没有通过的情况下执行 我还对段落中使用句号/句号/点表示怀疑 你可以用句点来结束段落中的句子。我之所以这样说,是因为我在一些地方读到了该段以第一点结尾的内容,而在其他地方,我看到句号/句号/句点的用法与第一点不同 我写了两个结构,下面我理解应该是相等的。是这样吗 结构A: PERFORM 100-WRITING. PERFO
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可以插入一个段落,但却没有意识到这会将其附加到上一章节(就像一个段落可以无意中包含在一个贯穿范围内一样),但章节中的“内容”更少(只需
执行节名
,这与执行段落名
)相同。节可以提供某种保护措施,防止复制/粘贴转到而不更改名称(使所有退出名称相同)。