免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 16958 | 回复: 8
打印 上一主题 下一主题

procedure,module,program的区别 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-02-10 16:22 |只看该作者 |倒序浏览
在AS400里,procedure,module,program有什么区别呢?我是菜鸟,能详细说明下吗?
用途,使用方法,区别。。。
谢谢大家了。

论坛徽章:
0
2 [报告]
发表于 2012-02-10 21:05 |只看该作者
从组织结构上来说:procedure是程序调用的最小单元,一个module里可以包含多个procedure,一个program可以由多个module组成的。

从OBJ类型上来说:procedure在系统中没有一个单独的类型表示,就是说procedure在400中不是一个独立的OBJ。而module在系统中用*MODULE表      示(15编译)。program用*PGM(14编译或者CRTPGM)来表示。

从调用形式上来说:procedure可以用callp来调用,也可以用expression来调用。module既可以用callp来调用,也可以用callb来调用(mian module)。而program可以用call调用,也可以用callp调用(EXTPGM)

从程序运行上来说:procedure、module不能独立运行,必须要和其他module或者service program绑定在一起,组成program(*PGM)才能运行。而program可以独立运行。

redbook上还有一种说法,procedure和module是一个东东。其实当一个module中只有一个procedure的话,那么此时procedure和module从某种意义上说,可以认为是一个东东。

就说这么多吧,希望对你有帮助

论坛徽章:
0
3 [报告]
发表于 2012-02-13 12:18 |只看该作者
回复 2# niuhua77


    忒详细了,顶起

论坛徽章:
0
4 [报告]
发表于 2012-02-20 10:29 |只看该作者
嗯 ,学习了....

论坛徽章:
0
5 [报告]
发表于 2012-02-21 17:31 |只看该作者
谢谢niuhua77,很详细,不过还是很难懂呀。看来路还很长呢。呵呵。

论坛徽章:
0
6 [报告]
发表于 2012-02-21 20:20 |只看该作者
回复 5# mousedolly2002


    这个只是从大框上说了一下,有基础的能看懂。

   正在写一个详细的,入门级别的也能看懂的文,不过工作有点忙,等写完了会贴上来。

论坛徽章:
0
7 [报告]
发表于 2012-03-16 17:30 |只看该作者
很详细了

论坛徽章:
0
8 [报告]
发表于 2012-03-16 23:43 |只看该作者
回复 6# niuhua77

支持牛牛,你懂的


   

论坛徽章:
0
9 [报告]
发表于 2013-12-11 17:16 |只看该作者
感谢分享 很受用
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP