RPGLE是ILE編程模式。OS/400環境下,ILE是集成開發環境。在ILE環境下,所有加入ILE的計算機語言如RPG、C、C++、COBOLE等可以把各自的源代碼編譯成MODULE——壹個中間代碼形式,相當於DOS,或windows下編譯C\C++,或者COBOLE,產生的.O的目標代碼。400環境下,生成modules後,再用CRTPGM把不同語言編譯成的modules鏈接(link)在壹起,創建成壹個程序,*PGM。
對RPG或RPGLE源代碼內部,有RPG III和RPGIV之分。
RPGIII只能固定格式編程,鍵字範圍比較小,沒有%功能函數,即building in functions。
RPGIV有固定格式和自由格式兩者源代碼編程模式;可以使用IBM提供的%功能函數;編程鍵字在RPGIII基礎上大大得到擴充。對%功能呢函數,有壹些只能在自由格式下使用,即固定格式不能使用。
補充壹點,隨著OS/400操作系統不斷升級,RPGIV的%功能函數也不斷得到擴充。OS/400 V7R1下,壹些UNIX C的函數也融入RPGIV的%功能函數中,比如,%file,使用得到打開文件的句柄,fd,後續對這個文件的操作只要使用這個文件的句柄fd就可以了。