主程序,子程序和调用
如果 COBOL 程序是运行单元中的第一个程序,那么该 COBOL 程序就是主程序。 否则,它和运行单元中的所有其他 COBOL 程序都是子程序。 COBOL 程序是主程序还是子程序,不需要特定的源代码语句或选项。
COBOL 程序是主程序还是子程序,有两个重要原因:
- 程序终止语句的影响
- 返回后重新进入程序时的状态
在 PROCEDURE
DIVISION中,一个程序可以调用另一个程序 (通常称为 子程序) ,而这个被调用的程序本身可以调用其他程序。 调用另一个程序的程序称为 正在调用 程序,它所调用的程序称为 已调用 程序。 当被调用程序的处理完成时,被调用程序可以将控制权转移回调用程序或结束运行单元。
被调用的 COBOL 程序在 PROCEDURE
DIVISION 顶部开始运行。