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