Rexx - Implementazioni

Il linguaggio Rexx ha molte implementazioni diverse come abbiamo già visto nei capitoli precedenti. Ogni implementazione ha le sue funzionalità. Diamo un'occhiata alle varie implementazioni disponibili per Rexx.

OoRexx

Questa è la versione orientata agli oggetti di Rexx. Per impostazione predefinita, l'implementazione di base di Rexx è tutta basata su procedure. Ma con ooRexx puoi offrire una maggiore flessibilità avendo un approccio orientato agli oggetti a Rexx. Usando ooRexx puoi avere un migliore riutilizzo attraverso la creazione di classi e oggetti riutilizzabili.

Il seguente programma è un esempio di un semplice programma Rexx che può essere eseguito con l'implementatore ooRexx.

Esempio

/* Main program */ 
say ‘hello’

Per eseguire questo programma, eseguire il seguente comando.

rexx main.rexx

Quando esegui il comando precedente, otterrai il seguente output.

hello

Netrexx

Questo è per tutti gli sviluppatori basati su Java in quanto fornisce un'alternativa basata su Java per il linguaggio Rexx. Quindi tutti gli oggetti sono basati sul Java Object Model. Il vantaggio di questo framework è che poiché Java è un linguaggio ampiamente popolare, diventa più facile per gli sviluppatori utilizzare questo framework. Quindi, in questa implementazione, il codice Rexx viene convertito in un programma Java che può quindi essere eseguito su qualsiasi macchina virtuale Java.

Il codice seguente è un esempio di un programma NetRexx.

Crea un file chiamato main.nrx e inserisci il codice seguente nel file.

/* Main program */ 
say ‘hello’

Per compilare il codice eseguire il comando seguente:

NetRexxC main.nrx

Otterrai quindi il seguente output. NetRexxC è il compilatore che converte il programma Rexx nel suo equivalente java.

java -cp ";;G:\NetRexx-3.04GA\lib\NetRexxF.jar;." 
-Dnrx.compiler = ecj org.netrexx.process.NetRexxC  main.nrx 
NetRexx portable processor 3.04 GA build 4-20150630-1657 
Copyright (c) RexxLA, 2011,2015.   All rights reserved. 
Parts Copyright (c) IBM Corporation, 1995,2008. 
Program main.nrx 
Compilation of 'main.nrx' successful

È ora possibile eseguire il programma java utilizzando il seguente comando java.

java main

Quando esegui il comando precedente, otterrai il seguente output.

Hello

Brexx

Questa è un'implementazione leggera di Rexx. Questo è un pacchetto più leggero rispetto all'implementatore Rexx standard. Ma ha ancora la piena funzionalità di Rexx.

Il codice seguente è un esempio di un programma BRexx.

/* Main program */ 
say ‘hello’

Per eseguire il programma, eseguire il seguente comando.

rexx32 main.rexx

Quando esegui il comando precedente, otterrai il seguente output.

hello