RPG III - это диалект языка программирования RPG, который был впервые анонсирован с IBM System / 38 в 1978 году. Обновленная версия, RPG IV, была представлена в 1994 году. В 2001 году RPG была снова обновлена, чтобы удалить ряд ограничений столбцов. РПГ продолжает регулярно обновляться. Последние ограничения фиксированной формы были сняты в 2015 году. За исключением использования некоторых кодов операций и терминологии, современная RPG IV визуально сильно отличается от RPG III.
В отличие от предшественников, RPG III использует описания внешних файлов, что означает, что файлы на диске создаются и программы RPG III прикрепляются к ним во время компиляции. Некоторые другие примечательные изменения по сравнению с RPG II :
1. Объект нельзя заменить в активном состоянии.
2. Объект в тестовой библиотеке нельзя в одностороннем порядке перенести в производство. Он должен быть скомпилирован в библиотеке, связанной с внешними файлами (в отличие от программы поддержки системы, библиотеки средств управляющей программы содержат файлы данных).
3. Форматы отображения, используемые программами RPG III, также описывают поля, отображаемые и получаемые файлом RPG III WORKSTN. Следовательно, эти спецификации, называемые DDS, также носят внешний характер.
4. Объект формата отображения, используемый программой RPG III, должен быть скомпилирован до самой программы RPG III.