Restructured Extended Executor
Un article de Wikipédia, l'encyclopédie libre.
![]() |
Portail de l'informatique – Accédez aux articles de Wikipédia concernant l’informatique. |
REXX : Restructured Extended Executor
Ce langage, initialement Revised EXecutor, mais le sigle était déjà déposé, a été inventé par Mike Cowlishaw, chercheur d'IBM. C'est le langage de script le plus utilisé sur les mainframes IBM, en particulier VM/ CMS, puis plus tard MVS/ TSO. Il dispose d'une implémentation Open Source, fournie en standard avec certaines distributions Linux.
Sa syntaxe est conçue dans un but essentiel de facilité de relecture.
Voici par exemple un programme REXX :
do i=1 to 5 if i=3 then say "Trois" else say i end
Son exécution donne
1 2 Trois 4 5
[modifier] Principes
- syntaxe très proche du PL/I
- usage systématique des minuscules (lecture 30% plus rapide, selon son créateur Mike Cowlishaw ;
- caractère de fin de ligne inutile (sauf quand on veut séparer plusieurs instructions sur une même ligne) ;
- pas de mots réservés ;
- pas de {} ni de []. L'indexation se fait par un point qualifiant qui permet l'indexation numérique ou par chaîne de caractères (hash). exemples : service.3095 ou anniversaire.patron ;
- pas de pointeurs ;
- peu de parenthèses requises ;
- grammaire intuitive (voir l'exemple ci-dessus) ;
- opérations conditionnelles standards (do i=..., do forever, while / do et do until) ;
- système de gestion d'exceptions d'une utilisation très simple grâce à l'activation signal on ....
Il existe un compilateur Rexx qui permet d'obtenir à la fois des scripts plus stables dans le cas d'une gestion par version, et une exécution plus rapide.