Toelichting RPG/400 en RPG IV

Er heerst de nodige verwarring rond RPG door het gebruik van allerlei verschillende termen. Om deze verwarring weg te nemen volgt hier een korte toelichting op RPG.

RPG is ontstaan in de zestiger jaren als ontwikkeltaal binnen de IBM-omgeving. RPG staat voor Report Program Generator. Rapporten genereren met een vast ingebouwd programma was ook het enige dat dit programma kon uitvoeren.

RPG II In de loop der jaren evolueerde de taal en met de komst van de systemen S/32, S/34 en S/36 werd de taal RPG-II genoemd. RPG werd uitgebreid met de mogelijkheden van die systemen, maar was voornamelijk alleen geschikt voor batch-verwerking.

RPG III Toen het IBM systeem S/38 op de markt kwam, met ongeveer dezelfde database als de latere AS/400, werd de programmeertaal uitgebreid en geschikt gemaakt voor relationele databases en interactieve verwerking.

RPG/400 Uit de S/38 ontstond de AS/400 en werd RPG III op de nieuwe machine geplaatst onder de naam RPG/400. Overigens bleven de mogelijkheden van de voorgaande versies telkens met de introductie van een nieuwe versie behouden, zodat de RPG-broncode, die afkomstig was van de S/36 of de S38, slechts opnieuw gecompileerd hoefde te worden. In de loop der jaren is RPG/400 uitgebreid met meerdere operation codes, waarmee de programmastructuur aanzienlijk verbeterd kon worden.

RPG IV Met het uitbrengen van versie 3 van OS/400 kwamen er binnen het RPG programma product twee compilers; de RPG/400 en de RPG IV compiler.

Let op: Verwarrend is dat regelmatig RPG IV wordt aangeduid met RPG LE of ILE RPG.

De RPG IV versie is op sommige punten sterk afwijkend van de RPG uitvoering tot dan toe bekend.
Zo zijn er de built-in functions, de D=specificaties, nieuwe instructies voor datum - en tijdbewerkingen!!

OPM Binnen RPG/400 wordt gewerkt met één source per programma. Deze source wordt gecompileerd tot een object van het *PGM type. Het programma bevat één zogenaamd entry point. Deze manier van werken wordt ook wel OPM (Original Program Model) genoemd.

ILE Met versie 3.1 verscheen ook de mogelijkheid tot een nieuwe manier van werken: ILE (Integrated Language Environment). Hiermee zijn we onder andere in staat een programma gemoduleerd op te zetten. Een programma kan bestaan uit meerdere modules, die allemaal in aparte source members geschreven kunnen zijn (hoeft ook niet allemaal RPG te zijn), maar die tenslotte tot één programma object gecreëerd worden. RPG/400 kan alleen maar in de OPM omgeving worden gebruikt. RPG IV kan zowel in de OPM als in de ILE omgeving worden gebruikt, maar binnen ILE kan alleen maar RPG IV toegepast worden.


< Terug