Introduction
Le Générateur automatique de programmes est un langage de programmation dédié à la gestion.
-
Apparaît sous ce nom sur les systèmes 36 (ancêtres de l'AS/400); existait sous le nom de RPG ((Report Program Generator) dans les systèmes plus anciens d'IBM (1130, 360/370...)
-
L'histoire du GAP commence donc avec les cartes perforées : cela se ressent dans l'obligation d'une syntaxe colonnée.
-
Le GAP2 (années 1960 et au-delà) se comportait comme une machine à états, avec un système de boucles masqué au sein du langage.
-
Quelques évolutions:
-
Le GAP3 : abandonne le système de machines à état du GAP2, mais conserve sa rigidité et son colonnage.
-
Le RPG IV ILE: abandonne en partie le colonnage , introduit quelques notions supplémentaires comme les pointeurs, les fonctions intégrées, ... pour tenter de dépasser les limitations originelles.