Mots réservés en RPG IV
Règles principales
- UDATE *DATE UMONTH *MONTH UYEAR *YEAR UDAY *DAY
- Accès à la date ou une portion de la date du Job.
- PAGE PAGE1-PAGE7
- Numérotage des pages d’un état, d’enregistrements ou de zones de sorties.
- *BLANK/*BLANKS *ZERO/*ZEROS *HIVAL *LOVAL *NULL *ON *OFF *ALLX'x1..' *ALLG'oK1K2i' *ALL'X..'
- Constantes figuratives, qui permettent d’allouer ou spécifier une valeur quelle que soit la longueur de la donnée.
- *END *START
- Positionnement dans un fichier de données.
- *IN *INxx
- Permet de traîter les indicateurs comme des données.
- *CDMY *CMDY *CYMD *DMY *EUR *HMS *ISO *JIS *JOB *JOBRUN *JUL *LONGJUL *MDY *SYS *USA *YMD
- Mots spéciaux définissant les formats de date et heure.
- *ALTSEQ *EQUATE *FILE *FTRANS
- Mots réservés aux conversions de données.
- *PLACE
- Sortie répétée d’une même donnée
- *ALL
- Sortie de tous les champs d’un fichier à description externe.
- AND NOT OR
- Mots utilisés dans des EXPRESSIONS (NOT ne peut être utilisé nulle part).
- *NOPASS *OMIT *RIGHTADJ *STRING *VARSIZE
- Utilisés pour le passage de paramètres.
- *BLANK/*BLANKS, *ZERO/*ZEROS, *HIVAL, *LOVAL, *NULL, *ALL'x..', *ALLG'oK1K2i', *ALLU'XxxxYyyy', *ALLX'x1..', *ON/*OFF
- Constantes figuratives utilisables quelle que soit la longueur de donnée (sauf certaines exceptions).
Constantes figuratives en facteur 1 et 2 des spécifications de traîtement
(i.e. dans les « cartes C »)
- *BLANK/*BLANKS
- Remarque : ' ' (blank) ou X'40' pour caractère ; X'4040' pour graphic, X'0020' pour UCS-2.
- *ZERO/*ZEROS
- '0' ou X'F0' ; flottant : '0 E0'.
- *HIVAL
- La plus grande valeur disponible dans la page de code ou selon le type numérique.
- *LOVAL
- La plus grande petite disponible dans la page de code ou selon le type numérique.
- *ALL'x..'
- Répétition cyclique de la chaîne indiquée.
- *ALLG'oK1K2i'
- Répétition d’une chaîne graphique.
- *ALLU'XxxxYyyy'
- UCS-2
- *ALLX'x1..'
- Répétition cyclique du littéral hexadecimal indiqué.
- *NULL
- Valeur nulle pour pointeur.
- *ON/*OFF
- Caractères uniquement : tout est mis ('1' or X'F1'). *OFF : tout à '0' or X'F0'.