Cobol 中的 GOBACK 与 STOP RUN:差异与比较

GOBACK 语句永远不会与指定的声明性过程齐头并进。 停止运行的理想用途是用于主程序或独立程序,但它将进一步用于将控制返回给操作系统的子程序中。

主程序和子程序均采用回退。它的工作原理类似于主模块和子模块中的停止运行;它控制主程序。

关键精华

  1. GOBACK 将控制返回给调用程序或操作系统,终止当前程序。
  2. STOP RUN 终止整个运行单元,包括层次结构中的所有程序。
  3. GOBACK 在模块化编程中优先使用,而 STOP RUN 在独立程序中使用。

GOBACK 与 STOP RUN 在 Cobol 中

GOBACK 表示 COBOL 程序的主处理例程结束,将程序控制权返回到启动它的系统。 STOP RUN是一个COBOL语句,用于结束一个程序,释放程序占用的资源。 执行时,程序控制返回到启动该程序的系统。

GOBACK 与 STOP RUN 在 Cobol 中

返回是指 COBOL 中给定程序的逻辑结束的语句。

虽然它的用法可能被认为是令人困惑的,但它没有区分绝对终止和被丢弃(元素被删除)。

与这种类型的定义相反,声明的第二个值有两个参数。

停止运行:所有动态分配的程序也从运行单元中删除。 因为它将控制权交还给操作系统,所以建议只在主模块中使用它。

不建议在子程序中使用,因为它会将控制权交还给操作系统,而子程序应该将控制权交还给其主模块。

对比表

比较参数回去 在 Cobol 中在 Cobol 中停止运行
用于逻辑结束程序终止
控制返回没有
模块更多来自Google的主要
功能更改文件的状态删除所有文件
子模块没有
运行环境没有

Cobol 中的 Go Back 是什么?

GOBACK 语句出现在命令语句或超句中唯一语句的使用之后,因为 GOBACK 语句后面的语句似乎没有被执行。

另请参阅:  EXE 与 DLL:区别与比较

这允许基于可变访问控制的操作,如 CIL。

数组的参数是文字,其结果或输出成功或失败(或两者),而没有此类分配的元素保持不变。 回去声明。

上面的代码看起来是正确的,因为不需要在每个子程序中声明任何特殊情况; 并非在所有情况下都是如此。

在一些程序中,自定义例程有 如此定义,或者变量名称前面没有-,'你可以跳过一个而不是另一对,并且在评估在变量内声明的函数时仍然使用自动评估正确执行它。

GOBACK 语句在等效退出程序的附加代码之后结束,因此停止了运行语句。

执行声明性过程时不得执行 GOBACK 语句。主程序和子程序均采用回退。

Cobol 中的 Stop Run 是什么?

顾名思义,它会停止程序的执行并将控制权交还给操作系统。

使用停止运行,所有动态分配的程序也从运行单元中删除。

因为它将控制权交还给操作系统,所以建议只在主模块中使用它。

不建议在子程序中使用,因为它将控制权交还给操作系统,而子程序旨在将控制权交还给其主模块。

它还会关闭与运行单元相关的所有文件。 顾名思义,它会停止程序的执行并将控制权交还给操作系统。

它还会关闭与运行单元相关的所有文件。

这不是一个体面的做法,因为有很多例子,比如 CVS 默认情况下,开始使用 JAVA 可执行二进制文件的版本在 Ubuntu Server 14 上没有问题,但为什么不能开发它们以便其他用户也没有遇到同样的问题?

另请参阅:  MS Office Standard 与 Office Professional:差异与比较

我再次相信,人们应该问问他们,在使用 Java Runtime Environment 运行时,他们的版本是否做得更好(JRE),它支持共享对象文件格式——如 Microsoft Visual Studio 或 Google 代码编译工具。

stop-run删除文件,大部分模块不能使用。 它在子模块中工作。

Cobol 中 GOBACK 和 STOP RUN 的主要区别

  1. go back 用于表示逻辑结束,而 stop-run 用于程序终止。
  2. 回去可以重新获得控制权,但停止跑步不会。
  3. Go back可以在很多模块中使用,而stop run只能在主模块中使用。
  4. go back 改变了运行单元中文件的状态,但是 stop-run 删除了运行单元中的文件。
  5. 子模块中可以使用go back,子模块中不能使用stop run。
  6. 返回由运行时元素控制,但停止运行不受运行时环境控制。
参考资料
  1. https://ieeexplore.ieee.org/abstract/document/4812753/
  2. https://dl.acm.org/doi/pdf/10.1145/1010884.1010889

最后更新时间:11 年 2023 月 XNUMX 日

点1
一个请求?

我付出了很多努力来写这篇博文,为您提供价值。 如果您考虑在社交媒体上或与您的朋友/家人分享,这对我很有帮助。 分享是♥️

关于“Cobol 中的 GOBACK 与 STOP RUN:差异与比较”的 17 个思考

  1. 本文对 COBOL 中的 GOBACK 和 STOP RUN 语句进行了全面的探索,提供了对其在不同程序上下文中的功能的细致入微的理解。关于数组参数和基于变量访问控制的操作的解释细节特别有启发性。

    回复
    • 我发现 GOBACK 语句的参数及其对程序执行的影响的分析非常有洞察力。本文对该语句在数组操作和子例程执行方面的用法的细微差别进行了有价值的澄清。

      回复
    • GOBACK 语句终止过程的描述及其对程序执行的影响非常有用。文章有效地凸显了这条语句在COBOL程序流程控制中的意义。

      回复
  2. 本文深入探讨了 COBOL 编程的复杂性,并对 GOBACK 语句的功能进行了全面分析。 GOBACK 和 STOP RUN 之间的比较为 COBOL 应用程序中的程序控制和文件管理提供了宝贵的见解。

    回复
  3. 本文对 COBOL 中的 GOBACK 和 STOP RUN 进行了深入的比较,阐明了程序控制和文件管理方面的差异。参考文献和详细比较表的结合进一步增强了文章的信息价值。

    回复
  4. 本文中提供的详细比较可以为任何想要了解 COBOL 中 GOBACK 和 STOP RUN 之间差异的人提供全面的资源。它涵盖了控制流、文件处理和特定于模块的使用等各个方面,为每个语句的功能提供了全面的解释。

    回复
    • 我发现 GOBACK 和 STOP RUN 的使用场景细分信息特别丰富。本文有效地描述了每个陈述最适合的上下文,增强了读者对其实际应用的理解。

      回复
    • 同意,比较表的清晰性和运​​行时环境控制的描述进一步巩固了本文在阐明 GOBACK 和 STOP RUN 之间的细微差别方面的价值。

      回复
  5. 本文对 COBOL 中的 GOBACK 和 STOP RUN 进行了全面比较,内容非常丰富。它阐明了它们的功能和使用场景的差异,使读者可以详细了解它们在程序流控制和终止中的作用。

    回复
    • 对运行时环境控制以及GOBACK和STOP RUN的实际应用的详细解释非常有价值。它使读者能够清楚地了解这些陈述之间的细微差别。

      回复
    • 同意,本文有效地剖析了这两种语句的功能,并探讨了它们各自对程序执行和资源管理的影响。 GOBACK 和 STOP RUN 之间差异的描述特别具有启发性。

      回复
  6. 本文对 COBOL 中的 GOBACK 和 STOP RUN 进行了全面分析,为读者提供了宝贵的资源,帮助他们理解这些语句对程序执行和资源管理的影响。详细的对比表和使用场景的阐述大大增强了文章的信息价值。

    回复
  7. 对 COBOL 中 GOBACK 和 STOP RUN 语句的详细剖析展示了作者在该领域的专业知识。本文有效地捕捉了这些语句在程序执行中的重要性,并描述了它们在各种程序类型和模块中各自的作用。

    回复
    • 事实上,对运行时环境控制以及 GOBACK 和 STOP RUN 之间文件操作差异的探索非常具有启发性。它丰富了读者对每个语句所提供的独特功能的理解。

      回复
  8. 本文对 COBOL 中的 GOBACK 和 STOP RUN 语句进行了全面深入的比较。这两个函数对于程序流控制都是必需的,并且它们之间的细微差别都有很好的解释。我很欣赏对每个用例的强调,例如 GOBACK 在模块化编程中是首选。

    回复
    • 我同意,并且我发现随附的参考资料非常有价值。它们提供了额外的上下文和背景信息来支持文章的内容。

      回复
    • 是的,这些参考资料对于那些希望深入研究 COBOL 程序结构和代码执行细节的人特别有帮助。比较表还有助于快速了解 GOBACK 和 STOP RUN 之间的主要区别。

      回复

发表评论

想保存这篇文章以备后用? 点击右下角的心形收藏到你自己的文章箱!