精通COBOL--11.7.2 嵌套子程序的调用权限

  在嵌套子程序中,程序通常只能调用其直接包含的子程序。若要调用其他子程序,必须在该子程序的标志部定义的程序名后面加上COMMON选项。例如,下面为一段嵌套子程序的大体结构。为便于观察,其中只显示其程序名及结束标志。该结构如下。

PROGRAM-ID.  P.

PROGRAM-ID.  P1  IS  COMMON.

   END PROGRAM  P1.

PROGRAM-ID.  P2  IS  COMMON.

   END PROGRAM  P2.

PROGRAM-ID.  P3.

      PROGRAM-ID.  P31 IS COMMON.

    END PROGRAM P31.

    PROGRAM-ID.  P32.

       PROGRAM-ID.  P321.

       END PROGRAM  P321.

END PROGRAM  P32.

   END PROGRAM  P3.

END PROGRAM P.

以上各程序调用及被调用的权限分别如下。

q      程序P可以调用程序P1P2P3,但不能被任何程序所调用。

q      程序P1可以调用程序P2。并且,该程序能被程序PP2P3P31P32P321所调用。

q      程序P2可以调用程序P1。并且,该程序能被程序PP1P3P31P32P321所调用。

q      程序P3可以调用程序P1P2P31P32。该程序只能被程序P所调用。

q      程序P31可以调用程序P1P2。并且,该程序能被程序P3P32P321所调用。

q      程序P32可以调用程序P1P2P31P321。该程序只能被程序P3所调用。

q      程序P321可以调用程序P1P2P31。该程序只能被程序P32所调用。

实际上,使用COMMON标注的程序是可以被同一嵌套层的其他程序所调用的。例如,P3可以调用P2,因为二者都被嵌套在程序P之后的同一层,并且P2被标注为COMMON。而P2则不可以反过来调用P3,因为P3并不被P2包含在内,并且P3也没标注为COMMON

【6层】一字型框架办公楼(含建筑结构图、计算书) 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值