请教 RPG与算法 的关系
大家好!
我有点疑惑rpg与算法的关系,因为看见到的rpg程序基本上都是:
1.先根据某条件读出数据
2.操作数据。
3.再把结果写回原文件或者其他的输出文件中。
至于以前学过的什么回溯,递归,排序等算法,很少用到,基本没用过。
不知道其他人是否在400的应用系统上用过上述的算法??
我感觉,rpg不需要算法,只需要实现业务逻辑就可以了,或者说rpg的算法就是业务逻辑
不知道我的想法正确不,希望大家赐教!!
谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
本帖最后由 passthru 于 2010-11-15 10:33 编辑
rpg中采用C语言的常用算法不是强项。通常情况下,C语言的算法强项由cle来做。rpg的强项是对数据库的操作和报表生成,由rpgle来做;sql的复杂查询由sqlrpgle来做;cobol中对金融行业的常用算法,由coble来做;....OS400下的一个强项就是通过ILE,把这些各语言的强项编译成*module,相当于C编译后的.o,再通过crtpgm把这些各自强项编译的中间代码bind在一起,组成一个完整的pgm,相当于c编译下,再通过link把.o链接在一起组成一个完整的可执行的程序。
RPGIV支持function功能。
商业的计算就是这样的哦。你熟悉商业运作的业务,你的身价就上去了,可以成为分析员了。
丢掉那些方程式求解的算法吧,他们对商业业务99.99%没有用处。那些只是学生时期练习脑力的小玩意儿。
subprocedure 支持递归的,sub routine不支持
谢谢楼上几位的回答
看来AS400行业对算法的要求普遍较少,不知道笔试面试的时候会不会考到算法的知识??
莫非学习RPG,只需要把语法弄清楚就OK了吗??那这样的话跟其他语言比起来, 应该算是简单的了
基本上没有机会用,但找查的算法有时候会用到,对于递归,RPG是没有Function这样的功能,如果在过程中调用当前过程,在编译时好象会报错,这个我在N年前好象试过,太长时间了,不太记得
对于RPG来说,本来就是对数据库的操作,所以用到算法比较少
但是不能说用不到,在金融行业很多情况下会用到
你说的大部分都对,确实是这样
但是也会用到算法实现某些需求
比如运用在某些利息的计算方法时候会用到递归
用了几年RPG,也感觉工作时使用RPG不需要算法