如何学习RPG/400

Red*_*ite 5 rpg ibm-midrange

我从讲师那里听说过RPG编程.我想尝试一下.它的问题在于,我如何进行编程?我不知道操作系统和IDE是否适合这些需求.有帮助吗?

Mik*_*lls 6

感谢您对RPG的兴趣.RPG在IBM i(又名AS/400,iSeries,Systemi)系统上运行.这不是您可以自己轻松购买的服务器.起价高达数百万美元,约为15,000美元.但是,您可以支付对系统的访问权限,也可以使用免费主机来试用系统.查看http://www.holgerscherer.de/获取免费帐户.(谢谢@kratenko)

看一下midrange.com,这是一组与平台相关的邮件列表.还要看看他们的维基,这对于至少看看系统是什么来说是一个不错的起点.(注意:我是Midrange.Com的.NET邮件列表的主持人).

  • 好吧,你可以以合理的价格在某个地方得到一个二手/真正旧的,特别是当一些本地企业陷入困境时.我认识一个人有一个...... (2认同)

kra*_*nko 6

查看http://pub400.com/(曾经在http://www.holgerscherer.de/ - 它在2017年发生了变化) - 你实际上可以在AS/400上获得一个免费帐户(aka sytem i )并在RPG中开始一些编程.但是你会遇到版本V5R4(他们有更新的版本,但不是免费的......)以及一些让你以在V6R1中引入的方式开始玩乐的方式编程RPG的功能.另一方面:如果你曾经和那些一直在编程RPG的人一起工作很长时间,你可能无法看到任何使用过的功能,所以V6R1会给你一个错误的印象......

不要误解我的意思,有可能在RPG中编写有用的(甚至可能是结构化的)程序,甚至是V6R1之前的程序.但是有RPG程序员拒绝使用这些无用的现代功能作为程序,他们更喜欢使用数百个具有大量副作用的全局变量,其中每个变量都有两个或三个不同的名称.不要走那条路.只有两个提示,因为阅读其他人的代码可能会导致您走错方向:

  1. 几年前,程序的概念已被整合到RPG中.我现在没有看到任何使用子程序的原因,但你会看到它们.您仍然不需要在代码中使用它们.
  2. 数据结构可以声明为qualified.永远这样做!切勿使用不合格的日期结构.您甚至可以将它们作为参数传递给过程.

如果您有一个非常讨厌的问题,只需谷歌直到您找到Scott Klement的答案.通常总有一个解决方案可以解决你已经发布的问题......


Buc*_*bro 5

向您的老师询问您在学校是否可以访问IBM i.如果没有,您的选择是有限的.有几种时间共享服务; 搜索"iseries timeshare".您需要TN5250仿真器才能访问本机.据我所知,没有可在PC上运行的RPG编译器/运行时环境.

就IDE而言,该机器有一个名为PDM的本机应用程序(绿色屏幕),它使用一个名为SEU的编辑器.我使用基于Eclipse的图形IDE,称为WDSC.这已被一种名为Rational Developer for Power Systems的新型收费产品所取代.

我是第二个Mike Wills的回答,请查看midrange.com上的论坛.

最后一件事.RPG/400已经过时.RPG/400没有任何变化很长很长一段时间 - 就像十年一样.RPG的当前版本是ILE RPG,通常称为RPG IV.该系统的参考手册位于http://publib.boulder.ibm.com/eserver/ibmi.html. 如果您不知道版本,请选择V5R4.单击左侧面板上的顶部链接,然后单击编程,然后单击语言.