IBM Mainframe平台REXX详解:数据栈与编程基础

需积分: 50 5 下载量 59 浏览量 更新于2024-08-16 收藏 1.35MB PPT 举报
本文详细介绍了REXX编程语言,特别是在IBM MAINFRAME平台上的应用。REXX,全称Restructured eXtended Executor,是由Mike Cowlishaw于1979年至1982年间在IBM Hursley Labs设计的,旨在简化编程任务。经过用户的反馈改进,REXX最初在IBM的VM系统上推出,并逐渐扩展到其他IBM平台,如OS/2、AIX、VSE、OS/390 TSO等,甚至非IBM平台,如Tandem、VAX、Amiga、UNIX(包括Linux)、Windows(Object REXX)以及NetRexx。 REXX的主要特点包括其易学易用性,允许自由的语法格式,支持解释执行或编译执行,内置丰富的函数,无类型变量,强大的解析能力,以及优秀的调试工具。此外,它还提供了与其他语言的接口,具有良好的可扩展性。在IBM z/OS系统中,REXX被广泛应用于命令过程、个人编程、应用启动、原型设计、应用程序编程,以及作为ISPF编辑宏、ISPF对话框、Netview、CICS、DB2、QMF等多样化应用的通用宏语言。 在REXX中,程序可以以解释或编译两种方式运行。解释器在程序运行时逐行翻译并执行代码,而编译器则将整个程序转换为机器可执行的代码,通常提供更快的执行速度。这使得REXX在灵活性和性能之间提供了平衡的选择,以适应不同的应用场景。 数据栈(Data Stack)是REXX编程中的一个重要概念,它可以被当作后进先出(LIFO)的堆栈或者先进先出(FIFO)的队列来使用。堆栈遵循“最后入,最先出”的原则,即最后添加到栈顶的元素将首先被移除;而队列则是“先进,先出”,即最先加入的元素会首先被处理。这种数据结构在编程中有着广泛应用,例如在递归、函数调用和多任务管理等方面。 REXX是一种强大且灵活的脚本语言,特别适合于IBM MAINFRAME环境下的各种任务,无论是简单的脚本编写还是复杂的系统集成。其丰富的特性和易用性使其成为解决各种问题的理想选择。通过深入学习和实践,开发者可以充分利用REXX的潜力,提高工作效率。