R P G ----- 1. INTRODUCTION --------------- Il existe 2 méthodes de programmation - Pour les programmes batch, suivant la logique GAP (cycle GAP). - Pour les programmes interactifs, suivant la logique du programmeur. 2 LA PROGRAMMATION BATCH ------------------------ 4 grandes parties dans un programme GAP |
- 1 Description de fichier (spécification F) - 2 Description des zones en entrée (spécification I) - 3 Traitement (les instructions) (spécification C) - 4 Description des zones en sortie (spécification O) A chacune de ces parties il y a une feuille de spécification associée. Cette feuille nous permettra de codifier en GAP chacune des parties du programme. Chaque feuille est identifiée par une lettre (F = spécif. de fichier, I pour la spécif. des zones en entrée etc...) L'éditeur de source nous permettra d'avoir le format d'une feuille spécifié en tapant IPX (X: la lettre d'identification de la feuille). |
2.1 LA SPECIFICATION DE CONTROLE OU CARTE H (IPH) ------------------------------------------------- Sur l'AS/400 elle est de moins en moins utilisée. Elle permet de remplacer la codification américaine pour le point décimal, pour le symbole monétaire et pour le format de la date. La carte H Les colonnes les plus utilisées actuellement sont COLONNE 18 : Indique le symbole monétaire. On peut y inscrire n'importe lequel des caractères sauf le '0', '-', '*', '&', '.' , ',' si ' ' c'est le système américain. $ COLONNE 19 : Indique le format de la date, est liée au contenu de la colonne 21. Il existe 3 formats de date: - le format américain AAMMJJ - le format anglais MMJJAA - le format français JJMMAA |
Si col. 19 ' ' -----> format donné en col 21 Si col. 19 'M' -----> Date MMJJAA Si col. 19 'Y' -----> Date AAMMJJ Si col. 19 'D' -----> Date JJMMAA Si col. 19 ' ' et col 21 ' ' -----> Date MMJJAA Si col. 19 ' ' et col 21 I,J,D----> Date JJMMAA COLONNE 20 : Indique le séparateur entre les chiffres de la date, est liée à la colonne 21. Si col. 20 ' ' -------> le séparateur sera celui indiqué en col. 21 Si col. 20 '&' -------> le séparateur est le blanc |
Sinon col. 20 peut prendre n'importe quel valeur. Ex: col 20 '/' -----> 20/10/87 COLONNE 21 : Permet d'inverser le système anglo-saxon en système français. col 21 ' ' ------------> Codification américaine point décimal, séparateur '/' col 21 'I' ------------> Codification française, virgule décimale, séparateur '.' 0 s'écrit ,00 col 21 'J' ------------> Codification française, virgule décimale, séparateur '.' 0 s'écrit 0,00 col 21 'D' ------------> Codification britannique, point décimal, séparateur '/' |