IBM MAINFRAME 平台 REXX 交互式调试全面解析

需积分: 50 5 下载量 129 浏览量 更新于2024-08-16 收藏 1.35MB PPT 举报
"交互式调试-IBM MAINFRAME 平台 REXX 详解" 这篇资源主要探讨了IBM MAINFRAME平台上交互式调试REXX程序的方法,同时也对REXX语言进行了全面的介绍。 1.REXX简介 REXX(Regular eXtended EXecutive)是由Mike Cowlishaw在1979年至1982年间在IBM Hursley Labs设计的一种高级编程语言。它的设计目标是简化编程,便于个人编程、定制用户命令、编写宏和快速原型。自那时起,REXX已广泛应用于多个平台,包括IBM的VM、OS/2、AIX、VSE、OS/390 TSO以及非IBM平台如Tandem、VAX、Amiga、多种UNIX版本(包括Linux)、Windows(Object REXX)和NetRexx。 2.REXX的特点 - 易学易用:REXX具有直观的语法和丰富的内置函数,使得学习和使用变得简单。 - 解释型或编译型:REXX程序可以被即时解释执行,也可通过编译器预先转换成机器代码。 - 类型自由:变量无需预定义类型,自动适应存储的数据。 - 强大的解析能力:REXX具备出色的文本处理能力。 - 调试工具:提供了良好的交互式调试环境,如Trace功能。 - 与其他语言接口:可以与各种系统和应用集成。 - 可扩展性:允许开发自定义的函数和库。 3.交互式调试 在IBM MAINFRAME上,交互式调试REXX程序通常涉及使用Trace功能。`Trace ?`会在每个指令处暂停执行,允许用户按Enter键继续、输入"="来重执行上一个子句或输入其他命令(如REXXTRY)立即处理当前行。`Trace n`则可以跳过n个暂停点。 4.REXX在z/OS中的应用 在z/OS操作系统上,REXX广泛用于: - 命令程序:创建自定义操作命令。 - 个人编程:开发个人化的脚本和工具。 - 应用启动:初始化应用程序。 - 快速原型:快速构建和测试应用程序。 - 应用程序编程:编写复杂的应用逻辑。 - 共享宏语言:ISPF编辑宏、ISPF对话框、Netview以及其他第三方产品。 5.解释型与编译型 REXX程序可以以解释方式运行,即每条语句在执行时即时翻译。而编译型则将整个程序转换成机器码,以提高运行效率。两种方式各有优势,解释型适合快速开发和调试,编译型则有利于优化性能。 REXX是一种强大且灵活的编程语言,特别适合于IBM MAINFRAME环境下的多种任务,而其交互式调试功能则为开发人员提供了有效的工具来诊断和修复程序问题。