STOP RUN和GOBACK是COBOL编程中两个常用术语。 GOBACK是一个语句,它引用COBOL中给定程序的逻辑结尾。另一方面,STOP RUN将自行终止程序,或者如果被COBOL程序调用则终止程序。您是否曾经花时间真正考虑过这两个对象分别指的是什么以及它们执行的相似功能之间的区别?嗯,这两个确实存在差异,本文将详细说明这些差异。
就像您想象的那样,STOP RUN仅说明了这一点。这表明需要在COBOL中运行一个正在停止的程序。因此可以说STOP RUN终止了指定的运行单元。同样,STOP RUN删除运行单元中的所有动态关联程序。但是,重要的是要注意,STOP RUN不会删除主程序,只会删除那些用其链接编辑的主程序。
尽管STOP RUN语句不必一定是给定序列的COBOL编程中的最后一条语句,但是应该意识到,STOP RUN之后的任何内容都不会在COBOL中执行。这意味着STOP RUN将关闭在任何关联程序中定义的所有文件。
另一方面,GOBACK是用于指定特定程序甚至已调用方法的逻辑末尾的语句。每当将GOBACK语句插入到COBOL中时,将其置于所有要推断的语句的末尾很重要。执行GOBACK之后出现的任何语句都不会执行。
在执行STOP RUN命令之后,推断出COBOL应该使您返回到操作系统(OS)。要返回主程序,不应该使用STOP RUN。相反,首选使用退出程序。当将GOBACK编码为程序或子程序时,可以很好地工作。输入后,它将从输入点开始进行控制。
GOBACK使用的通用语法格式包括它出现在句子中命令式语句的连续序列中的点。 GOBACK必须作为序列中的最后一条语句出现。这是因为插入GOBACK之后的任何语句都不会执行。
如果在由运行时元素控制的COBOL程序中执行了GOBACK语句,则运行时程序的行为将类似于执行EXIT语句的方式。同样重要的是要注意,不能像GOBACK中那样将STOP RUN用作子程序。 STOP RUN仅可在主程序中执行。每当在函数中执行GOBACK语句时,该函数的行为就好像已被定向执行EXIT语句一样。
总结
- STOP RUN只能在主程序中使用。执行后,它将返回到OS。
- GOBACK可以在主程序和子程序中使用。
- GOBACK将控件返回到主程序或OS。
- GOBACK执行之后的任何语句都会导致后续语句无法执行。
- STOP RUN之后的语句也不会执行。
- 子程序中的GOBACK用作退出程序。
- 由运行时元素控制的GOBACK语句执行。
- GOBACK语句在由运行时元素控制的COBOL程序中执行,该元素使运行时程序以类似于执行EXIT的方式运行。
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:COBOL中GOBACK和STOP RUN
本文链接:https://www.vsdiffer.com/vs/goback-vs-stop-run-in-cobol.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。