cobol call “” using 不是调用子句吗 那后面的using 是干什么的 希望有高手求教

cobol call “” using 不是调用子句吗 那后面的using 是干什么的 希望有高手求教,第1张

被call的叫做子程序,而你调用子程序的时候应该需要给子程序进行赋值,作为子程序的入力参数,通过子程序的计算或者check,将出力参数作为返回结果,都会放在后面using的copybook中

call ‘pgm’ using copybook 这个copybook就是主程序和子程序的接口的copybook,在子程序中的link section中要有定义,而且在过程部也要声明using它

静态调用子程序时,子程序会与主程序运行时一起加载进内存,也就是一直存在着。

动态调用时,子程序只有在被调用时存在于内存。调完后内存会被释放。

这样就导致,静态时子程序中的变量会一直保持下次调用时的值,未被初期化。

两种方法各有优缺点,静态速度快点。动态每次掉完后子程序无需初期化。

其他的我有些忘了,下次找资料再给你解释。

子程序与主程序区别为:使用不同、调用不同、结束不同。

一、使用不同

1、子程序:子程序不可以作为独立的加工程序使用,只能通过调用来实现加工中的局部动作。

2、主程序:主程序可以作为独立的加工程序使用。

二、调用不同

1、子程序:子程序可以被任何主程序或其他子程序调用。

2、主程序:主程序不可以被任何其他程序调用。

三、结束不同

1、子程序:子程序执行结束,自动返回到调用的主程序中。

2、主程序:主程序执行结束,整个软件结束运行。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11373864.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存