RPG II is a version of the IBM RPG programming language. It was developed in the late 1960s and was offered on a number of different computers, including the IBM 1130, IBM System/3, System/32, System/34, System/36, System/370, The Singer System 10, Univac 90/25, 90/30, 90/40 and the Wang VS Series. ICL also produced versions for its ICL 2903 system and for the VME/K operating system. Further, Burroughs Corporation produced an RPG II compiler with database extensions for its B1700 series of computers. RPG stands for Report Program Generator. RPG is a fixed-format programming language, which means that code must be placed in exact column locations in order to generate correct results. COBOL and BASIC are considered free-format to some extent because the code can be placed variously and still generate correct results. RPG also incorporates fixed logic, which means that files are opened when the program begins and closed when the program ends, even though this is not explicitly stated; special variables such as UDATE, UYEAR, PAGE, and so forth, are filled when the program begins or when page overflow occurs, even though there is no explicit instruction for these activities.
IBM RPG II Popularity Over Time