概念:RPG与RPGLE的区别

  RPG是OPM编程模式,即RPG编程的代码不能编译成*MODULE;编译只能直接生成一个程序,*PGM。
    RPGLE是ILE编程模式。OS/400环境下,ILE是集成开发环境。在ILE环境下,所有加入ILE的计算机语言如RPG、C、C++、COBOLE等可以把各自的源代码编译成MODULE——一个中间代码形式,相当于DOS,或windows下编译CC++,或者COBOLE,产生的.O的目标代码。400环境下,生成modules后,再用CRTPGM把不同语言编译成的modules链接(link)在一起,创建成一个程序,*PGM。
    对RPG或RPGLE源代码内部,有rpg3和rpg4之分。

  RPGLE和RPG 是两种不同类型的member.RPGLE使用的是rpg4语言,而RPG使用的是rpg3(包括rpg/400)语言。
    rpg3只能固定格式编程,键字范围比较小,没有%功能函数,即building in functions。
    rpg4有固定格式和自由格式两者源代码编程模式;可以使用IBM提供的%功能函数;编程键字在rpg3基础上大大得到扩充。对%功能呢函数,有一些只能在自由格式下使用,即固定格式不能使用。

 
    补充一点,随着OS/400操作系统不断升级,RPGIV的%功能函数也不断得到扩充。OS/400 V7R1下,一些UNIX C的函数也融入RPGIV的%功能函数中,比如,%file,使用得到打开文件的句柄,fd,后续对这个文件的操作只要使用这个文件的句柄fd就可以了。
 
原文地址:https://www.cnblogs.com/followyourdream/p/3286580.html