我从我的讲师那里听说了 RPG 编程。我想试一试。问题在于,我如何进行编程?我不知道适合需求的操作系统和 IDE。有什么帮助吗?
3 回答
感谢您对 RPG 的兴趣。RPG 在 IBM i(又名 AS/400、iSeries、Systemi)系统上运行。这不是您可以轻松自行购买的服务器。起价约为 15,000 美元,最高可达数百万美元。但是,您可以付费访问系统,也可以使用免费主机试用系统。查看http://www.holgerscherer.de/获取免费帐户。(感谢@kratenko)
看看midrange.com,它是一堆与平台相关的邮件列表。还可以查看他们的wiki,这是一个不错的起点,至少可以了解系统是关于什么的。(注意:我是 Midrange.Com 的 .NET 邮件列表的版主)。
查看http://pub400.com/(以前位于http://www.holgerscherer.de/ - 2017 年更改) - 您实际上可以在AS/400(又名系统 i ) 并在那里开始一些 RPG 编程。但是你会被 V5R4 版本困住(他们有更新的版本,但不是免费的......)和一些让你以 V6R1 中引入的方式开始有趣地编程 RPG 的功能。另一方面:如果你不得不和那些从事 RPG 编程很长一段时间的人一起工作,你可能永远不会看到任何使用过的功能,所以 V6R1 会给你一个错误的印象......
不要误会我的意思,在 RPG 中编写有用的(甚至可能是结构化的)程序是可能的,甚至是 V6R1 之前的版本。但是有些 RPG 程序员拒绝使用像程序这样无用的现代功能,他们更喜欢使用数百个具有大量副作用的全局变量,其中每个变量都有两个或三个不同的名称。不要走那条路。只是给你两个提示,因为阅读其他人的代码可能会将你引向错误的方向:
- 程序的概念早在几年前就被整合到了 RPG 中。现在我看不出使用子程序的任何理由,但你会看到它们。你仍然不需要在你的代码中使用它们。
- 数据结构可以声明为
qualified
. 总是这样做!切勿使用不合格的日期结构。您甚至可以将它们作为参数传递给过程。
如果您遇到过真正令人讨厌的问题,只需 google,直到您找到 Scott Klement 的答案。通常,他总是会为您的问题提供解决方案...
向您的老师询问您学校对 IBM i 的访问权限。如果没有,您的选择是有限的。有多种分时服务可供选择;搜索“iseries 分时度假”。您需要一个 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。单击左侧面板的顶部链接,然后单击编程,然后单击语言。