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