Restrukturalizovaný rozšířený exekutor | |
Datum první verze | 1979 |
---|---|
Poslední verze | ANSI X3.274 (1996) |
Ovlivněno |
PL / I Algol CMS EXEC ( en ) EXEC 2 ( en ) |
Přípona souboru | cmd, bat, exec, rexx, rex a EXEC |
Restrukturalizovaný rozšířený exekutor ( Rexx ) je programovací jazyk, který vynalezl výzkumník IBM Mike Cowlishaw. Původně se jmenoval REX ( R evised EX ecutor ), ale zkratka již byla zaregistrována. Procedurálně interpretovaný jazyk je jedním z mála dědiců PL / I nebo alespoň jeho syntaxe .
Jedná se o skriptovací jazyk společný mnoha systémům IBM: sálové počítače , zejména VM / CMS, kde uspěl ve formátu EXEC a EXEC 2 ' , později v provedení MVS / TSO az / OS . Byl k dispozici také pod OS / 2 .
Má verzi s otevřeným zdrojovým kódem , poskytovanou v úložištích několika linuxových distribucí . Tlumočníci REXX, komerční i open source , jsou k dispozici na široké škále platforem a kompilátoři jsou k dispozici pro všechny procesory IBM.
Jeho syntaxe byla navržena se základním cílem usnadnit učení a opětovné čtení kódu.
Zde je například program REXX (záložky jsou zde pouze kvůli čitelnosti zdroje) :
do i=1 to 5 if i=3 then say "Trois" else say i endJeho provedení dává
1 2 Trois 4 5další příklad programu 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 */které lze také napsat:
liste_mots="un deux trois quatre cinq";do i=1 to words(liste_mots);say word(liste_mots,i);endJeho provedení dává
un deux trois quatre cinqExistuje kompilátor Rexx, který umožňuje současně získat stabilnější skripty v případě správy podle verze, rychlejšího provádění a určité ochrany před krádeží nebo neúmyslnými úpravami zdrojového kódu.
REXX dal dvě různé evoluce, ale zůstal málo používán, protože je nekompatibilní mezi nimi:
Regina je úspěšnější: jedná se o svobodný software verze REXX , rovněž použít k programové maker pro obrazovku editor plnou Heßling Editor ( ), což odpovídá XEDIT editor z VM / 370 .