- Rexx 教程
- Rexx - 首页
- Rexx - 概述
- Rexx - 环境
- Rexx - 安装
- Rexx - 插件安装
- Rexx - 基本语法
- Rexx - 数据类型
- Rexx - 变量
- Rexx - 运算符
- Rexx - 数组
- Rexx - 循环
- Rexx - 决策
- Rexx - 数字
- Rexx - 字符串
- Rexx - 函数
- Rexx - 栈
- Rexx - 文件I/O
- Rexx - 文件函数
- Rexx - 子程序
- Rexx - 内置函数
- Rexx - 系统命令
- Rexx - XML
- Rexx - Regina
- Rexx - 解析
- Rexx - 信号
- Rexx - 调试
- Rexx - 错误处理
- Rexx - 面向对象
- Rexx - 可移植性
- Rexx - 扩展函数
- Rexx - 指令
- Rexx - 实现
- Rexx - Netrexx
- Rexx - Brexx
- Rexx - 数据库
- 手持式和嵌入式
- Rexx - 性能
- Rexx - 最佳编程实践
- Rexx - 图形用户界面
- Rexx - Reginald
- Rexx - Web编程
- Rexx有用资源
- Rexx - 快速指南
- Rexx - 有用资源
- Rexx - 讨论
Rexx - 实现
正如我们在前几章中看到的,Rexx语言有很多不同的实现。每个实现都有其自身的功能。让我们看看Rexx可用的各种实现。
OoRexx
这是Rexx的面向对象版本。默认情况下,Rexx的基本实现都是基于过程的。但是使用ooRexx,您可以通过面向对象的方法来处理Rexx,从而提供更大的灵活性。通过使用ooRexx,您可以通过创建可重用的类和对象来更好地重用。
下面的程序是一个简单的Rexx程序示例,可以使用ooRexx实现器运行。
示例
/* 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
广告