Page d'accueil encyclopedie-enligne.com en page d'accueil
Liste Articles: [0-A] [A-C] [C-F] [F-J] [J-M] [M-P] [P-S] [S-Z] | Liste Catégories | Une page au hasard | Pages liées

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 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 raopide, 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 ...


This site support the Wikimedia Foundation. This Article originally from Wikipedia. All text is available under the terms of the GNU Free Documentation License Page HistoryOriginal ArticleWikipedia