Rexx - 实现

正如我们在前面的章节中已经看到的,Rexx 语言有很多不同的实现。 每个实现都有其自己的功能。 让我们看看可用于 Rexx 的各种实现。

OoRexx

这是 Rexx 的面向对象版本。 默认情况下,Rexx的基本实现都是基于程序的。 但使用 ooRexx,您可以通过采用面向对象的 Rexx 方法来提供更大的灵活性。 通过使用 ooRexx,您可以通过创建可重用的类和对象来更好地重用。

以下程序是一个简单的 Rexx 程序示例,可以与 ooRexx 实现程序一起运行。

示例

/* 主程序 */
say ‘hello’ 

要运行此程序,请运行以下命令。

rexx main.rexx 

当您运行上述命令时,您将得到以下输出。

hello

Netrexx

这适用于所有基于 Java 的开发人员,因为它为 Rexx 语言提供了基于 Java 的替代方案。 所以所有的对象都是基于Java对象模型的。 该框架的优势在于,由于 Java 是一种广泛流行的语言,因此开发人员更容易使用该框架。 因此,在这个实现中,Rexx代码被转换为Java程序,然后可以在任何Java虚拟机上运行。

以下代码是 NetRexx 程序的示例。

创建一个名为 main.nrx 的文件,并将以下代码放入该文件中。

/* 主程序 */
say ‘hello’

要编译代码,请运行以下命令 −

NetRexxC main.nrx 

然后您将得到以下输出。 NetRexxC 是将 Rexx 程序转换为其等效的 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

您现在可以使用以下 java 命令运行您的 java 程序。

java main 

当您运行上述命令时,您将得到以下输出。

Hello

Brexx

这是 Rexx 的轻量级实现。 这是一个比标准 Rexx 实现器更轻的包。 但它仍然具有 Rexx 的全部功能。

以下代码是 BRexx 程序的示例。

/* 主程序 */
say ‘hello’

要运行该程序,请运行以下命令。

rexx32 main.rexx

当您运行上述命令时,您将得到以下输出。

hello