WikiDer > Rexx
REXX (REstrukturierter eXtended eXecutor) | ||||
| Paradigma | Multiparadigma, strukturiert | |||
| erschien | 1979 | |||
| Entworfen von | Mike Cowlishaw | |||
| Entwickelt von | Mike Cowlishaw, IBM | |||
| Typensystem | dynamisch | |||
| Implementierungen | netREXX (IBM), Open Object REXX, Regina und andere | |||
| Beeinflusst von | PL/1, EXEC 2, Basic | |||
| ||||
REXX (Restructured Extended Executor) ist ein by IBM entwickelt Programmiersprache. Mehrere Implementierungen sind unter Open-Source-Lizenzen verfügbar. REXX ist eine strukturierte Programmiersprache, die leicht zu erlernen und leicht zu lesen ist. Es gibt kommerzielle und Open Source Dolmetscher für verschiedene Computerplattformen verfügbar. Compiler sind auch für IBM-Mainframes verfügbar.
Eigenschaften
REXX hat die folgenden Funktionen und Fähigkeiten:
- dynamische Datentypisierung (keine Deklarationen)
- keine reservierten Schlüsselwörter (außer im lokalen Kontext)
- beliebige numerische Genauigkeit
- eine große Sammlung integrierter Funktionen (insbesondere String- und Textbearbeitung)
- automatische Lagerverwaltung
- durch Inhalt zugängliche Datenstrukturen
- einfacher Zugriff auf Betriebssystembefehle und -funktionen
- einfache Fehlerbehandlung und integrierter Debugger
- wenige künstliche Einschränkungen
- vereinfachte I/O-Einrichtungen
REXX hat nur 23, meist selbsterklärende Anweisungen (z. B. call, parse und select) mit minimalen Zeichensetzungs- und Formatierungsanforderungen. Es ist eine freie Formatsprache mit nur einem Datentyp: der Zeichenkette. Dadurch sind alle Daten sichtbar (symbolisch) und das Debugging wird einfacher.
Das Syntax von REXX ähnelt dem von PL/I, hat aber weniger Notationen. Dies erschwert das Interpretieren durch ein Programm, erleichtert aber das Schreiben eines Programms in REXX.
Geschichte
REXX wurde von Mike Cowlishaw zwischen dem 20. März 1979 und Mitte 1982 als Freizeitprojekt konzipiert und erstmals umgesetzt. Die ursprüngliche Absicht war es, eine Skriptsprache zu schaffen, die die Sprachen EXEC und EXEC 2 ersetzt. Es wurde als Makro- oder Skriptsprache auf jeder Computerplattform entwickelt. In dieser Hinsicht ist REXX ein Vorläufer von Tcl und Python.
REXX wurde erstmals 1981 auf der SHARE 56-Konferenz in Houston öffentlich beschrieben. Kundenreaktionen, angeführt von Ted Johnston of SLAC führte dazu, dass IBM es 1982 als Produkt herausbrachte.
Im Laufe der Jahre hat IBM REXX zu einem Bestandteil fast aller seiner Betriebssysteme gemacht: VM/CMS, VM/GCS, MVS TSO/E, AS/400, OS/2, VSE/ESA, AIX, CICS/ESA und PC - DOS. Versionen sind auch für Novell Netware, Windows, Java und Linux verfügbar.
Die erste Nicht-IBM-Version wurde 1984/1985 von Charles Daney für PC-DOS geschrieben. Andere Versionen werden für Atari, Amiga, Unix (viele Varianten), Solaris, DEC, Windows, Windows CE, PocketPC, MS-DOS, Palm OS, QNX, OS/2, Linux, BeOS, EPOC32, AtheOS, OpenVMS, OpenEdition entwickelt , Macintosh und Mac OS X.
Es stehen mehrere Freeware-Versionen zur Verfügung. 1992 erschienen die am weitesten verbreiteten Open-Source-Versionen: Ian Colliers REXX/imc für Unix und Anders Christensens Regina (weiterentwickelt von Mark Hessling) für Windows und Linux. BREXX ist eine Implementierung für WinCE- und PocketPC-Plattformen.
1996 veröffentlichte ANSI einen Standard für REXX: ANSI X3274–1996 „Information Technology – Programming Language REXX“.
Seit Mitte der 1990er Jahre sind zwei neuere Varianten von REXX erschienen:
- NetRexx – diese Sprache kompiliert zu Java-Bytecode über Java-Quellcode; diese Sprache verwendet keine Schlüsselwörter. Darüber hinaus wird das Java-Objektmodell verwendet und daher ist die Sprache nicht mit dem 'klassischen' REXX austauschbar.
- ObjectRexx – eine objektorientierte Version, die mit dem 'klassischen' REXX austauschbar ist.
Am 12. Oktober 2004 gab IBM seine Absicht bekannt, seine Implementierung von ObjectREXX unter dem Gemeinsame öffentliche Lizenz.
| Wikibooks hat mehr zu diesem Thema: Programmierkurs in REXX. |
| Programmiersprachen |
|---|
ABAP ·ABC ·ActionScript ·ada ·algol ·APL ·Assemblersprachen ·AWK ·B ·BASIC ·BCPL ·C ·C ·C♯ ·sauber ·Schermaschine ·COBOL ·COMAL ·Curry ·d ·Eiffel ·Erlang ·F♯ ·her ·fortran ·gehen ·Haskell ·Symbol ·J ·Java ·Kotlin ·lispeln ·Logo ·lua ·m4 ·ML ·Modula-2 ·Oberon ·Objekt Pascal ·Ziel c ·Ocamli ·Unze ·Pascal ·perl ·PHP ·PL/I ·PL/SQL ·Prolog ·Prova ·Python ·Rexx ·Rollenspiel ·Rubin ·Frieden ·SAS ·Reichweite ·planen ·Selbst ·Simula ·Smalltalk ·Schnell ·TCL ·Typoskript ·vala ·Visual Basic |