Cobol 传递函数/lang 特性

Cobol pass function / lang features

COBOL是否支持通过引用函数作为参数发送函数?

现阶段我只看了几个教程。并且只是想了解可以轻松实现的目标。 IE。哪些知识可以从其他语言转移过来。

Does COBOL support sending a function by reference to a function as a parameter?

“是”。

77 FUNC-PTR  USAGE FUNCTION-POINTER.
SET FUNC-PTR TO ADDRESS OF FUNCTION SOME-FUNC

将其设置为引号的原因:

  • USAGE FUNCTION-POINTER 是在 COBOL 2014 中引入的,因此它可能不适用于该语言的特定实现
  • 许多其他编程语言定义为“函数”的东西在 COBOL 中通常被视为 PROGRAM。这个你也可以考虑COBOL 2002 添加了一些相对普遍可用的东西(它以前作为扩展存在)
77 PROG-PTR  USAGE PROGRAM-POINTER.
SET PROG-PTR TO ADDRESS OF PROGRAM "MYPROG"
SET PROG-PTR TO ADDRESS OF ENTRY   "MYENTRY"