Rexx - Implementaciones

El lenguaje Rexx tiene muchas implementaciones diferentes, como ya hemos visto en los capítulos anteriores. Cada implementación tiene su propia funcionalidad. Veamos las diversas implementaciones disponibles para Rexx.

OoRexx

Esta es la versión orientada a objetos de Rexx. De forma predeterminada, la implementación básica de Rexx se basa en procedimientos. Pero con ooRexx puede ofrecer una mayor flexibilidad al tener un enfoque orientado a objetos para Rexx. Al usar ooRexx, puede tener una mejor reutilización mediante la creación de clases y objetos reutilizables.

El siguiente programa es un ejemplo de un programa Rexx simple que se puede ejecutar con el implementador ooRexx.

Ejemplo

/* Main program */ 
say ‘hello’

Para ejecutar este programa, ejecute el siguiente comando.

rexx main.rexx

Cuando ejecute el comando anterior, obtendrá el siguiente resultado.

hello

Netrexx

Esto es para todos los desarrolladores basados ​​en Java, ya que proporciona una alternativa basada en Java para el lenguaje Rexx. Entonces, todos los objetos se basan en el modelo de objetos de Java. La ventaja de este marco es que, dado que Java es un lenguaje muy popular, a los desarrolladores les resulta más fácil usar este marco. Entonces, en esta implementación, el código Rexx se convierte en un programa Java que luego se puede ejecutar en cualquier máquina virtual Java.

El siguiente código es un ejemplo de un programa NetRexx.

Crea un archivo llamado main.nrx y coloque el siguiente código en el archivo.

/* Main program */ 
say ‘hello’

Para compilar el código, ejecute el siguiente comando:

NetRexxC main.nrx

Entonces obtendrá el siguiente resultado. NetRexxC es el compilador que convierte el programa Rexx a su 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

Ahora puede ejecutar su programa java usando el siguiente comando java.

java main

Cuando ejecute el comando anterior, obtendrá el siguiente resultado.

Hello

Brexx

Esta es una implementación ligera de Rexx. Este es un paquete más ligero que el implementador estándar de Rexx. Pero aún tiene la funcionalidad completa de Rexx.

El siguiente código es un ejemplo de un programa BRexx.

/* Main program */ 
say ‘hello’

Para ejecutar el programa, ejecute el siguiente comando.

rexx32 main.rexx

Cuando ejecute el comando anterior, obtendrá el siguiente resultado.

hello