Cobol 具有变量的编译时绑定,有时称为静态作用域。
其中,Cobol 支持程序内的多个范围:
“外部”变量相当于 Fortran 或汇编程序的公共部分,它们是真正的全局变量。
在工作存储中声明为全局的“全局程序范围”变量对于声明它们的整个程序以及该程序中包含的所有嵌套子程序都是可见的。
在工作存储中声明的“程序范围”变量对于声明它们的整个程序都是可见的。
在本地存储中声明的“程序范围”变量对于声明它们的整个程序都是可见的,但会在每次调用时删除并重新初始化。想想线程范围吧。
“嵌套程序作用域” Cobol 不区分程序和函数/过程,过程或函数的等价物称为程序。一个程序中可以包含无限多个程序,并且每个程序的变量仅在该单个程序的范围内可见。您可以将其视为函数/过程范围。
许多供应商拥有的 OO 扩展以及 2002 年标准定义了传统的公共/受保护/私有对象范围和方法范围。
“Cobol”与雷达、激光和水肺一样古老,我们可以停止缩写它吗?
| 归档时间: |
|
| 查看次数: |
1952 次 |
| 最近记录: |