免费注册 查看新帖 |

Chinaunix

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

【原创】来点有水平的400rpgiv帖子:Subroutines vs Subprocedures [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-29 13:28 |只看该作者 |倒序浏览
《RPGIV编程问题百解(15)Subroutines vs Subprocedures》

一、概念:

  Subroutine是子例程,是程序代码中按功能处理的、人为划分的一段代码。

  Subprocedure是一个H表中定义no main的procedure,组成一个独立的module。

二、Subroutine与Subprocedure的比较

  1)从功能实现上讲,Subroutine与Subprocedure可以实现同样的功能。

  2)从代码维护角度来说,Subprocedure维护方便,一处维护更新,多处可以直接使用。Subroutine则需使用到的程序都要重新编译,虽然可以通过/COPY或/INCLUDE代码一次性维护。

  3)从环境变量来说,Subroutine中定义的变量可以在程序范围内使用;Subprocedure定义的变量只能在本身的Subprocedure范围中使用。

  4)从运行速度来说,Subroutine的速度比Subprocedure快。

  5)从多线程并行处理角度来说,Subroutine不能规范于线程模块处理;Subprocedure则可以。

  6)从传递参数来说,Subroutine没有传参的问题;Subprocedure则有以下传参问题:
    1)参数长度受到限制;
    2)参数类型比较呆板,不能任何类型的参数;
    3)必须使用规定的结构格式;
    4)RPGIV v6r1版本以下,不能使用本地文件。

三、其它

一个Subroutine可以放在一个Subprocedure中使用,也可以放在一个procedure中使用。

一个Subroutine中,可以callp,或callb一个Subprocedure,或一个procedure。callp是外部调用。callb是程序内部的Subprocedures之间的调用。


(文章发表在passthru.cublog.cn,如有与本文相关新内容,继续补充。)

AS400/RPG开发与应用交流群:1799159,欢迎400高手加入!

[ 本帖最后由 passthru 于 2009-4-29 13:44 编辑 ]

评分

参与人数 1可用积分 +10 收起 理由
fairyboy + 10 写的很好。

查看全部评分

论坛徽章:
0
2 [报告]
发表于 2009-04-29 14:08 |只看该作者

论坛徽章:
0
3 [报告]
发表于 2009-04-29 14:19 |只看该作者
《RPGIV编程问题百解(15)Subroutines vs Subprocedures》

楼主要是方便的话能把这本书也共享一下么?谢谢

论坛徽章:
0
4 [报告]
发表于 2009-04-29 14:37 |只看该作者
是我本人撰写的《RPGIV编程问题百解》,还没有出书。文章都放在我的blog中。passthru.cublog.cn

论坛徽章:
0
5 [报告]
发表于 2009-04-29 15:15 |只看该作者
Thanks all the same!

衷心的希望希望书赶紧能出来!

[ 本帖最后由 lizi211314 于 2009-4-29 15:17 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2009-04-29 15:33 |只看该作者
写的很好

论坛徽章:
0
7 [报告]
发表于 2009-04-29 16:06 |只看该作者
我写的《RPGIV编程问题百解》主要目的:

1)为AS400 RPGIV高级程序员写的;

2)总结和收集RPGIV编程有难度的问题解决办法,以便将来遇到相同问题时,有个地方能够快速查找。

目前,《RPGIV编程问题百解》系列已经撰写了15篇,估计上半年,就会到达100篇。希望朋友们提些有难度的RPGIV编程问题,为我提供文章的素材。

论坛徽章:
0
8 [报告]
发表于 2009-04-30 13:08 |只看该作者

回复 #7 passthru 的帖子

太好了,学习一下。

论坛徽章:
0
9 [报告]
发表于 2009-05-06 12:32 |只看该作者
写的太好了,这个问题困惑了我好久,谢谢楼主!

论坛徽章:
0
10 [报告]
发表于 2014-01-07 14:03 |只看该作者
好好学习,天天向上
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP