📜  Rexx-实现

📅  最后修改于: 2020-11-02 04:06:33             🧑  作者: Mango


正如我们在前几章中已经看到的那样,Rexx语言具有许多不同的实现。每个实现都有自己的功能。让我们看一下Rexx可用的各种实现。

OoRexx

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

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

/* Main program */ 
say ‘hello’ 

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

rexx main.rexx 

当您运行上面的命令时,您将获得以下输出。

hello

Netrexx

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

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

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

/* Main program */ 
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

布雷克斯

这是Rexx的轻量级实现。这是比标准Rexx实现者更轻巧的软件包。但是它仍然具有Rexx的全部功能。

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

/* Main program */ 
say ‘hello’

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

rexx32 main.rexx

当您运行上面的命令时,您将获得以下输出。

hello