Rexx
Le langage REXX (Restructured Extended Executor, au départ Revised EXecutor, mais le sigle REX était déjà déposé) a été inventé par Mike Cowlishaw, chercheur d'IBM. Il a été 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
Principes
- 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 de 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 ...
