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