Concetti generali REXX

Il linguaggio REXX (REstructured eXtended eXecutor ) è particolarmente adatto per le procedure di comando, i front end delle applicazioni, le macro definite dall'utente (come i sottocomandi dell'editor), i sottocomandi XEDIT definiti dall'utente, la creazione di prototipi e il personal computing.

REXX è un linguaggio di programmazione generico come PL/I. REXX ha le solite istruzioni di programmazione strutturate come IF, SELECT, DO WHILE e LEAVE e una serie di utili funzioni incorporate.

Il linguaggio non impone restrizioni sul formato del programma. Ci può essere più di una clausola su una riga oppure una singola clausola può occupare più di una riga. Il rientro è consentito. È possibile, quindi, codificare i programmi in un formato che ne enfatizzi la struttura, rendendoli più semplici da leggere.

Non esiste un limite alla lunghezza dei valori delle variabili, purché tutte le variabili si adattino alla memoria disponibile.

Numero massimo di implementazioni: nessuna richiesta singola di archiviazione può superare il limite fisso di 16MB. Questo limite si applica alla dimensione di una variabile più eventuali informazioni di controllo. Si applica anche ai buffer ottenuti per contenere risultati numerici.

Il limite di lunghezza dei simboli (nomi di variabili) è 250 caratteri.

È possibile utilizzare i simboli composti per costruire array e per altri scopi, ad esempio:
NAME.Y.Z
Y e Z possono essere i nomi delle variabili o possono essere simboli di costanti.

I programmi REXX possono risiedere in directory del REXX File System o in set di dati partizionati MVS. I programmi REXX di solito hanno un tipo di file EXEC.

Un processore di linguaggio (interprete) esegue programmi REXX. Cioè, il programma viene elaborato riga per riga e parola per parola, senza prima essere tradotto in un altro modulo (compilato). Il vantaggio di questo per l'utente è che se il programma fallisce con un errore di sintassi, il punto di errore è chiaramente indicato, che aiuta a capire la difficoltà e correggerlo.