实现( Implementations)
优质
小牛编辑
135浏览
2023-12-01
Rexx语言有很多不同的实现,正如我们在前面章节中已经看到的那样。 每个实现都有自己的功能。 让我们看看Rexx可用的各种实现。
OoRexx
这是Rexx的面向对象版本。 默认情况下,Rexx基本实现都基于过程。 但是使用ooRexx,您可以通过面向对象的Rexx方法提供更大的灵活性。 通过使用ooRexx,您可以通过创建可重用的类和对象来更好地重用。
以下程序是一个简单的Rexx程序示例,可以与ooRexx实现程序一起运行。
例子 (Example)
/* 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
Brexx
这是Rexx的轻量级实现。 这是比标准Rexx实现者更轻的包。 但它仍然具有Rexx的全部功能。
以下代码是BRexx程序的示例。
/* Main program */
say ‘hello’
要运行该程序,请运行以下命令。
rexx32 main.rexx
运行上面的命令时,您将获得以下输出。
hello