gpt4 book ai didi

scope - COBOL 的范围是什么

转载 作者:行者123 更新时间:2023-12-01 22:50:50 26 4
gpt4 key购买 nike

COBOL 的范围是如何定义的?它的作用域是静态的吗?

最佳答案

Cobol 具有变量的编译时绑定(bind),有时称为静态作用域。

其中,Cobol 支持程序内的多个范围:

  • “外部”变量相当于 Fortran 或汇编程序的公共(public)部分,它们是真正的全局变量。

  • 在工作存储中声明为全局的“全局程序范围”变量对于声明它们的整个程序以及该程序中包含的所有嵌套子程序都是可见的。

  • 在工作存储中声明的“程序范围”变量对于声明它们的整个程序都是可见的。

  • 在本地存储中声明的“程序范围”变量对于声明它们的整个程序都是可见的,但会在每次调用时删除并重新初始化。想想线程范围,有点。

  • “嵌套程序作用域” Cobol 不区分程序和函数/过程,过程或函数的等价物称为程序。一个程序中可以包含无限多个程序,并且每个程序的变量仅在该单个程序的范围内可见。您可以将其视为函数/过程范围。

许多供应商拥有的 OO 扩展以及 2002 年标准定义了传统的公共(public)/ protected /私有(private)对象范围和方法范围。

“Cobol”与雷达、激光和水肺一样古老,我们可以停止缩写它吗?

关于scope - COBOL 的范围是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5070102/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com