Rexx - 概述

Rexx(重组扩展执行器)被设计为一种脚本语言。 其目标是使脚本编写尽可能简单、快速、可靠且无错误。 许多编程语言都是为了与旧语言兼容而设计的,并且是为特定受众或平台编写的。 Rexx 忽略无关目标。 它从一开始就被设计为功能强大且易于使用。 它对于开发执行各种文本文件转换的小程序也非常有帮助。 这是一个介绍性教程,涵盖了 Rexx 的基础知识以及如何处理其各种组件和子组件。

REXX(Restructured Extended Executor)是IBM在20世纪80年代发明的一种程序设计语言。主要用在IBM大型机(Mainframe Computer)上,在VSE、VM、OS/400、AIX、OS/2其他的IBM平台上也可以找到它的解译器或编译器。另有面向对象的版本,成为Object REXX。

Rexx 是由 IBM 的 Mike Cowlishaw 在 1979 年 3 月 20 日至 1982 年中期之间以汇编语言设计并首次实现的,作为一个"自己的时间"项目,最初是作为一种脚本编程语言来取代语言 EXEC 和 EXEC 2。它被设计为适用于任何系统的宏或脚本语言。 因此,Rexx 被认为是 Tcl 和 Python 的先驱。 Rexx 的创建者还希望成为 PL/I 编程语言的简化且更易于学习的版本。

Rexx 的功能

Rexx 作为一种编程语言具有以下主要特性 −

  • 简单的语法

  • 能够将命令路由到多个环境

  • 支持与特定调用环境相关的函数、过程和命令的能力。

  • 内置堆栈,能够与主机堆栈(如果有)进行互操作。

  • 小型指令集,仅包含两打指令

  • 自由格式语法

  • 不区分大小写的标记,包括变量名称

  • 字符串基础

  • 动态数据类型,无声明

  • 没有保留关键字,本地上下文除外

  • 没有包含文件设施

  • 任意数值精度

  • 十进制算术、浮点

  • 丰富的内置函数选择,尤其是字符串和文字处理

  • 自动存储管理

  • 崩溃保护

  • 内容可寻址数据结构

  • 关联数组

  • 直接访问系统命令和设施

  • 简单的错误处理以及内置的跟踪和调试器

  • 很少人为限制

  • 简化的 I/O 工具

Rexx 的官方网站是 www.oorexx.org

Rexx官方网站