Ejecutor ampliado reestructurado | |
Fecha de la primera versión | 1979 |
---|---|
Última versión | ANSI X3.274 (1996) |
Influenciado por |
PL / I Algol CMS EXEC ( en ) EXEC 2 ( en ) |
Extensión de archivo | cmd, bat, exec, rexx, rex y EXEC |
Ejecutor extendido reestructurado ( Rexx ) es un lenguaje de programación inventado por el investigador de IBM Mike Cowlishaw. Originalmente fue llamado REX ( R REVISADO EX ecutor ), pero la sigla ya estaba registrado. Un lenguaje procesal interpretado , es uno de los únicos herederos de PL / I , o al menos de su sintaxis .
Es un script lenguaje común a muchos sistemas IBM: ordenadores centrales , en particular VM / CMS donde sucedieron EXEC y EXEC 2 ' , luego MVS / TSO y z / OS . También estaba disponible en OS / 2 .
Tiene una versión de código abierto , proporcionada en los repositorios de varias distribuciones de Linux . Los intérpretes de REXX, tanto comerciales como de código abierto , están disponibles en una amplia variedad de plataformas y los compiladores están disponibles para todas las CPU de IBM.
Su sintaxis ha sido diseñada con el objetivo fundamental de facilitar el aprendizaje y la relectura del código.
Aquí hay, por ejemplo, un programa REXX (las pestañas solo están allí para la legibilidad de la fuente) :
do i=1 to 5 if i=3 then say "Trois" else say i endSu ejecución da
1 2 Trois 4 5otro ejemplo de un programa REXX:
liste_mots="un deux trois quatre cinq" /* liste des 5 premiers chiffres */ do i=1 to words(liste_mots) /* boucler pour chacun des mots de liste_mots */ say word(liste_mots,i) /* Afficher le "i"eme mot */ end /* fin de la boucle */que también se puede escribir:
liste_mots="un deux trois quatre cinq";do i=1 to words(liste_mots);say word(liste_mots,i);endSu ejecución da
un deux trois quatre cinqExiste un compilador Rexx que permite obtener a la vez scripts más estables en el caso de gestión por versión, una ejecución más rápida y una cierta protección contra robos o modificaciones involuntarias del código fuente.
REXX dio dos evoluciones diferentes, pero se mantuvo poco utilizado porque era incompatible entre ellas:
Regina tiene más éxito: es una versión de software libre de REXX , también se utiliza para programar macros para el editor de pantalla completa The Hessling Editor ( THE ), equivalente al editor XEDIT de VM / 370 .