COBOL中的GOBACK和STOP RUN

Anonim

COBOL中的GOBACK vs STOP RUN

STOP RUN和GOBACK是COBOL编程中常用的两个术语。 GOBACK是一个语句,它引用COBOL中给定程序的逻辑结束。另一方面,STOP RUN将自行终止程序或由COBOL程序调用。您是否曾花时间真正思考这两者中的每一个可能指的是什么以及它们执行的类似功能之间的差异?嗯,这两个确实带来了他们的分歧,本文所述的正是这些差异。

正如你想象的那样,停止运行就说明了这一点。它推断出需要在COBOL中运行一个程序才能停止运行。因此可以说STOP RUN终止指定的运行单元。此外,STOP RUN删除运行单元中的所有动态关联程序。但是,重要的是要注意STOP RUN不会删除主程序,只删除那些用它进行链接编辑的程序。

虽然STOP RUN语句不必是给定COBOL编程序列中的最后一个语句,但应该意识到任何跟随STOP RUN的语句都不会在COBOL中执行。这意味着STOP RUN将关闭在任何关联程序中定义的所有文件。

另一方面,GOBACK是一个语句,它指定特定程序的逻辑结束,甚至是已调用的方法。只要在COBOL中插入GOBACK语句,就必须将它放在所推断的所有语句的尾端。执行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类似。