如何学习RPG / 400

时间:2012-05-05 00:32:47

标签: ibm-midrange rpg

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

3 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:6)

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

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

  1. 几年前,程序的概念已被整合到RPG中。我现在看不到使用子程序的任何原因,但你会看到它们。您仍然不需要在代码中使用它们。
  2. 数据结构可以声明为qualified。永远这样做!切勿使用不合格的日期结构。您甚至可以将它们作为参数传递给过程。
  3. 如果你有一个非常讨厌的问题,只需谷歌直到你找到Scott Klement的答案。通常情况下,他的问题一直都有解决方案......

答案 2 :(得分: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。单击左侧面板上的顶部链接,然后单击编程,然后单击语言。