【发布时间】:2012-05-05 00:32:47
【问题描述】:
我从我的讲师那里听说了 RPG 编程。我想试一试。问题在于,我如何进行编程?我不知道适合需求的操作系统和 IDE。有什么帮助吗?
【问题讨论】:
标签: ibm-midrange rpg
我从我的讲师那里听说了 RPG 编程。我想试一试。问题在于,我如何进行编程?我不知道适合需求的操作系统和 IDE。有什么帮助吗?
【问题讨论】:
标签: ibm-midrange rpg
感谢您对 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 会给你一个错误的印象......
不要误会我的意思,即使是 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。点击左侧面板顶部的链接,然后点击 Programming,然后点击 Languages。
【讨论】: