RPG实际上有很长的历史。 它是由技术巨头IBM在1959年作为报告程序生成器开发的,该工具被开发用作IBM 1401上打孔卡处理系统的替代品。但是,在开发之后,它后来被更新为RPG II。 1960年代IBM System / 3的版本。 从那以后,它已经发展成为等效于COBOL和PL / I的高级语言。
时至今日,RPG仍然是IBMi操作系统上非常流行的编程语言。 RPG IV(也称为ILE RPG)是RPG的最新版本,它是一种为AS400 RPG程序员提供高度启用编程环境的工具。
RPG最初开发时,其主要据点就是程序周期。 每个RPG程序都在假设循环内执行程序。 此循环能够将相同的程序应用于记录中的每个文件。 届时,程序中的每条记录和每一行之间都会进行比较。 每一行都可以根据是打开还是关闭指示器来选择是否对记录执行操作。 打破级别和匹配记录的整个想法是RPG II语言所独有的。
自1979年推出System / 38以来,大多数RPG程序员都停止使用该循环,而是选择了具有标准循环结构的控制程序流。 但是,IBM还继续为该周期提供向后兼容性。
IBM iSeries程序员(或AS400 RPG程序员,如果需要的话)是经过特殊培训的专业人员,他们经过培训可以使用RPG编程语言来处理和解决问题。 RPG程序员通常由IBM i应用程序开发公司雇用来创建可集成到业务运营中的代码,以确保更高的效率。
在任何特定的日子里,RPG程序员都可以处理各种各样的任务,从创建新代码到确保对现有程序代码的正确维护(尽管现有代码可能以看起来略有不同的RPG代码版本编写)。 如果您想雇用RPG程序员,他们可以为您提供以下任何帮助:
由于RPG一直是用于商业应用程序的最可靠的语言,因此许多更新和版本已帮助IBM i程序员轻松编写代码。
RPG II:在RPG之后,RPG II进行了更多更新和修改,因此可以轻松地在当时最小的IBM系统上运行。 这些包括-IBM 1130,IBM system3,system34和system36。 后来,它还用于更大的系统,例如system370。 RPG II最有趣的方面是它是一种固定格式的编程语言,每个代码都应放在相应的列中,以生成正确的输出。
RPGIII:该系列的下一个产品是RPG III,它是为System38和其他更大系统开发的。 RPGIII得到了进一步增强,可以支持IF END IF,DO循环和子例程等新结构。 它可用于较大的系统,例如带有OS VS1的IBM system370。
RPGIV / RPGLE: RPGIV于1994年开发,与RPGIII相比有很多增强,例如:
RPGIV的一大功能是符合ILE。 这意味着程序员除了具有集成多种语言的能力外,还具有大量的功能,性能,维护和生产力方面的好处。
RPG5是IBM i V5的ILE格式的免费版本和IBM i V6的RPG6 。
RPG7: RPG 7是RPG编程语言的最新版本,在整个行业中得到广泛使用。 它是IBM i V7的完全免费格式。
任何编程语言中的处理程序都是为特定任务创建的事件或函数。 RPG开放访问处理程序是一种接口或方法,用于处理与可用资源和设备的通信。 合理的开放访问是RPG程序员使用RPG I / O模型轻松利用RPG不直接支持的资源和设备的一种方式。
此开放访问提供RPG的文件I / O功能,允许任何人编写创新的I / O处理程序来访问其他设备。
众所周知,RPG的初始版本是为IBM系统开发的,例如1401,/ 360,/ 3,/ 32,/ 34,/ 36,/ 38 AS / 400和System i系统。 后来对Sperry Univac BC / 7,Digital VAX,Siemens BS2000,Univac system 80,Burroughs B700,B1700等进行了增强和实施。 通过WINRPG编译器为RPG编译器开发的最新平台是Windows .Net。
结论
RPG历史悠久,最初是由报告程序生成器开发的,如今已被COBOL和PL / I等最好的高级语言之一使用。 版本太多,有时会造成混乱,但与任何其他语言相比,发展都很快。 许多基于IBM i的组织不时依赖最新版本的RPG( 稳定版:RPG IV版本7 )来增强和开发新的解决方案。
From: https://hackernoon.com/ibms-proprietary-rpg-programming-language-an-overview-8n7y3bnk