REXX

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

  • Portail de l’informatique Portail de l’informatique
Ce document provient de « Restructured Extended Executor ».

Wikimedia Foundation. 2010.

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

Игры ⚽ Поможем сделать НИР

Regardez d'autres dictionnaires:

  • 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 — 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

  • REXX — или Rexx (REstructured eXtended eXecutor, произносится «рекс»)  интерпретируемый язык программирования, разработанный фирмой IBM. Существуют как коммерческие, так и свободно распространяемые реализации данного языка. Пик своего… …   Википедия

  • REXX —   [Abk. für Restructured Extended Executor, dt. »umstrukturierter erweiterter Durchführer«], eine von Mike F. Cowlishaw um 1980 bei IBM entwickelte prozedurale Programmiersprache (prozedurale Sprache), die leicht zu erlernen und einfach zu… …   Universal-Lexikon

  • REXX — (REstructured eXtended eXecutor) es un lenguaje de programación desarrollado en IBM por Michael Cowlishaw del que existen numerosas implementaciones disponibles con código abierto. Es un lenguaje de programación estructurado de alto nivel… …   Enciclopedia Universal

  • 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 — 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 — ● sg. np. m. ►LANG REstructured eXtended eXecutor language... attaque! Langage de commande d OS/2. Pour faire un bon Rexx, prendre un shell Unix convenable, et remplacer tous les noms de commandes par des trucs à vous pour dérouter tout le monde …   Dictionnaire d'informatique francophone

  • REXX —    Acronym formed from Restructured Extended Executor Language. A scripting language from IBM, originally written by Mike Cowlishaw of IBM UK in 1979 for the VM mainframe environment and now available on many operating systems, including OS/2,… …   Dictionary of networking

Share the article and excerpts

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