REXX:跨平台编程语言的前世今生与应用

需积分: 50 5 下载量 50 浏览量 更新于2024-08-16 收藏 1.35MB PPT 举报
REXX,全称为"Report eXtension language",是一种在IBM MAINFRAME平台上的高级编程语言,由Mike Cowlishaw于1979年至1982年间在英国Hursley Labs设计。它的初衷是简化编程过程,特别适合个人编程、用户命令定制、宏开发以及应用原型制作和编程。REXX语言在1983年首次在VM系统上亮相,随后逐步扩展到包括OS/2、AIX、VSE、OS/390 TSO等多个IBM平台,并在1987年被选为SAA(System Application Architecture)的Procedural Language。 REXX的特点显著,易于学习和使用,具有自由的语法格式,可以作为解释型或编译型语言。它内置丰富的函数库,支持类型less变量,拥有强大的解析能力,配合高效的调试工具,能够轻松与其他编程语言进行集成,展现出良好的可扩展性。在z/OS环境中,REXX的应用广泛,可用于命令处理、个人编程、应用初始化、原型开发、应用程序编程,甚至是与ISPF编辑宏、对话框、NetView交互,以及CICS、DB2、QMF等IBM其他产品接口。 REXX还可以运行在非IBM平台,如Tandem、VAX、Amiga、多种UNIX版本(包括Linux)和Windows(通过Object REXX),甚至有NetRexx这种针对网络环境的变种。对于编程者来说,REXX提供了灵活且功能强大的工具,尤其适合那些需要快速开发和维护简单到复杂应用的场景。 在REXX的两种主要实现方式中,解释型REXX在运行时逐行解释并执行代码,而编译型REXX则预先将代码转换为机器代码,提高执行效率。选择哪种形式取决于开发者对性能和灵活性的需求,以及特定项目的具体要求。 REXX作为一款跨平台且功能强大的脚本语言,其简洁的语法、强大的内置功能以及广泛的适用性使其成为IBM MAINFRAME世界中不可或缺的一部分,对于熟悉和掌握REXX,无论是初学者还是经验丰富的开发者都能从中受益。