Omstruktureret udvidet eksekutor | |
Dato for første version | 1979 |
---|---|
Sidste version | ANSI X3.274 (1996) |
Påvirket af |
PL / I Algol CMS EXEC ( en ) EXEC 2 ( en ) |
Filudvidelse | cmd, bat, exec, rexx, rex og EXEC |
Restructured Extended Executor ( Rexx ) er et programmeringssprog opfundet af IBM- forsker Mike Cowlishaw. Det blev oprindeligt kaldt REX ( R evised EX ecutor ), men akronymet var allerede registreret. Et procedureltolket sprog , det er en af de eneste arvinger til PL / I eller i det mindste dets syntaks .
Det er et skriptsprog , der er fælles for mange IBM-systemer: mainframes , især VM / CMS, hvor det lykkedes EXEC og EXEC 2 ' , senere MVS / TSO og z / OS . Det var også tilgængeligt under OS / 2 .
Den har en open source- version , der findes i arkiverne til flere Linux- distributioner . REXX-tolke, både kommerciel og open source , er tilgængelige på en bred vifte af platforme, og compilere er tilgængelige til alle IBM-processorer.
Dens syntaks er designet med det væsentlige mål at gøre det lettere at lære og læse kode.
Her er for eksempel et REXX-program (fanerne er kun der for læsbarheden af kilden) :
do i=1 to 5 if i=3 then say "Trois" else say i endDens udførelse giver
1 2 Trois 4 5et andet eksempel på et REXX-program:
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 */som også kan skrives:
liste_mots="un deux trois quatre cinq";do i=1 to words(liste_mots);say word(liste_mots,i);endDens udførelse giver
un deux trois quatre cinqDer er en Rexx- kompilator, der giver mulighed for samtidig at få mere stabile scripts i tilfælde af styring efter version, en hurtigere udførelse og en vis beskyttelse mod tyveri eller utilsigtede ændringer af kildekoden.
REXX gav to forskellige udviklinger, men forblev lidt brugt, fordi de var uforenelige mellem dem:
Regina er mere succesrig: det er en gratis softwareversion af REXX , der også bruges til at programmere makroer til fuldskærmseditoren Hessling Editor ( THE ) svarende til XEDIT- editoren til VM / 370 .