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

  1. Usage systématique des minuscules (lecture 30% plus rapide, selon son créateur Mike Cowlishaw ;
  2. caractère de fin de ligne inutile (sauf quand on veut séparer plusieurs instructions sur une même ligne) ;
  3. pas de mots réservés ;
  4. 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 ;
  5. pas de pointeurs ;
  6. peu de parenthèses requises ;
  7. grammaire intuitive (voir l'exemple ci-dessus) ;
  8. opérations conditionnelles standards (do i=..., do forever, while / do et do until) ;
  9. système de gestion d'exceptions d'une utilisation très simple grâce à l'activation signal on ...

See also: Rexx, IBM, Linux, MVS, Mainframe, Open Source, Système de gestion d'exceptions