Restructured Extended Executor

Restructured Extended Executor

Restructured Extended Executor (REXX) est un langage, initialement Revised EXecutor, mais le sigle était déjà déposé, a été inventé par Mike Cowlishaw, chercheur d'IBM. Langage interprété procédural, il est un des seuls héritiers du PL/I, ou du moins de la syntaxe claire du PL/I.

C'est le langage de script le plus utilisé sur les mainframes d'IBM[réf. nécessaire], en particulier VM/ CMS, puis plus tard MVS/ TSO.

Il dispose d'une implémentation Open Source, fournie en standard avec certaines distributions Linux. Les interprètes REXX, tant commerciaux qu'open source, sont disponibles sur une vaste gamme de plates-formes et des compilateurs sont disponibles pour toutes les unités centrales IBM.

Sa syntaxe a été conçue dans un but essentiel de faciliter l’apprentissage et la relecture du code.

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. syntaxe très proche du PL/I
  2. usage systématique des minuscules (lecture 30 % plus rapide, selon son créateur Mike Cowlishaw) ;
  3. caractère de fin de ligne inutile (sauf quand on veut séparer plusieurs instructions sur une même ligne) ;
  4. pas de mots réservés ;
  5. 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 ;
  6. pas de pointeurs ;
  7. peu de parenthèses requises ;
  8. grammaire intuitive (voir l'exemple ci-dessus) ;
  9. opérations conditionnelles standards (do i=..., do forever, while / do et do until) ;
  10. système de gestion d'exceptions d'une utilisation très simple grâce à l'activation signal on ....
  11. l'instruction parse permet la décomposition de chaînes structurées en leurs éléments de base de façon plus lisible (mais aussi moins concise) que les expressions régulières.

Il existe un compilateur Rexx qui permet d'obtenir à la fois des scripts plus stables dans le cas d'une gestion par version, une exécution plus rapide, et une certaine protection contre le vol ou les modifications intempestives du code source.

Dérivés

REXX a donné deux évolutions différentes, mais restées peu utilisées car incompatibles entre elles :

  • NetREXX, orienté réseau
  • Object REXX, orienté objet

Regina a davantage de succès : c'est simplement la version de REXX en logiciel libre.


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Restructured Extended Executor de Wikipédia en français (auteurs)

Игры ⚽ Поможем написать курсовую

Regardez d'autres dictionnaires:

  • Restructured Extended Executor — Restructured Extended Executor,   REXX …   Universal-Lexikon

  • REXX — Restructured Extended Executor Restructured Extended Executor (REXX) est un langage, initialement Revised EXecutor, mais le sigle était déjà déposé, a été inventé par Mike Cowlishaw, chercheur d IBM. Langage interprété procédural, il est un des… …   Wikipédia en Français

  • Rexx — Restructured Extended Executor Restructured Extended Executor (REXX) est un langage, initialement Revised EXecutor, mais le sigle était déjà déposé, a été inventé par Mike Cowlishaw, chercheur d IBM. Langage interprété procédural, il est un des… …   Wikipédia en Français

  • REXX — Restructured EXtended eXecutor SAA Prozedursprache (IBM) …   Acronyms

  • REXX — Restructured EXtended eXecutor SAA Prozedursprache ( IBM) …   Acronyms von A bis Z

  • REXX — Saltar a navegación, búsqueda REXX Paradigma: multiparadigma Apareció en: 1979 Diseñado por: Mike Cowlishaw Desarrollador: Mike Cowlishaw e IBM Última versión: ANSI X3.27 …   Wikipedia Español

  • REXX — abbr. Restructured EXtended eXecutor (language) (IBM, SAA, ANSI) comp. abbr. Restructured Extended Executor (language) (IBM) acronym Restructured EXtended eXecutor …   United dictionary of abbreviations and acronyms

  • REXX — Infobox programming language name = REXX paradigm = multiparadigm: object oriented, procedural, structured year = 1979 designer = Mike Cowlishaw developer = Mike Cowlishaw IBM latest release version = ANSI X3.274 latest release date = 1996 typing …   Wikipedia

  • REXX — Erscheinungsjahr: 1979 Entwickler: Mike Cowlishaw Aktuelle Version: ANSI X3.274  (1996) Typisierung: dynamisch …   Deutsch Wikipedia

  • Rexx — (Abk. f. Restructured Extended Executor) ist eine von Mike Cowlishaw bei IBM entwickelte Skriptsprache. Inhaltsverzeichnis 1 Herkunft 2 Grundlegende Konzepte 2.1 Alles ist ein String 2.2 Auswertungslogik …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”