IBM MAINFRAME 中的 REXX Trace 指令详解

需积分: 50 5 下载量 134 浏览量 更新于2024-08-16 收藏 1.35MB PPT 举报
本文主要介绍了IBM MAINFRAME平台上用于REXX编程的Trace指令,以及REXX语言的基本知识。 1.REXX简介 REXX是一种高级过程语言,由Mike Cowlishaw于1979年至1982年间在IBM Hursley Labs设计。它最初是为了简化编程而创建的,适用于个人编程、用户命令定制、宏、原型设计和应用程序开发。REXX在多种平台上广泛运行,包括IBM的VM、OS/2、AIX、VSE、OS/390 TSO等,并且也支持非IBM平台如Tandem、VAX、Amiga、UNIX、Windows(Object REXX)和NetRexx。其主要特点包括易学易用、自由的语法、解释或编译执行、内置函数丰富、类型不严格、强大的解析能力、优秀的调试工具和良好的可扩展性。 2.REXX在z/OS上的应用 在IBM的大主机系统z/OS上,REXX扮演了多种角色,如命令程序、个人编程、应用启动、原型设计和应用编程。它常用于ISPF编辑宏、ISPF对话框、Netview、CICS、DB2、QMF等其他供应商产品。 3.Trace指令与REXX调试 Trace指令是REXX编程中的一个重要工具,它提供了不同级别的调试信息: - Trace R: 显示结果,是最有用的选择。 - Trace N: 跟踪负返回代码,即异常情况。 - Trace O: 关闭跟踪。 - Trace I: 提供最多的中间信息,适合深度调试。 此外,还有其他选项如A、C、E、F、L、S、?、!、+n和-n,它们提供了更具体的调试控制。 4.REXX Trace()函数 除了命令行的Trace指令,REXX还提供了Trace()函数,允许在程序内部控制调试行为。trace_actions_in_effect变量可以用来检查当前生效的跟踪动作。 5.编程基础与错误处理 在学习REXX时,掌握基本语法、变量使用、流程控制和函数调用至关重要。同时,了解如何利用Trace功能进行程序调试和错误处理是提升编程效率的关键。错误处理通常涉及异常处理结构,确保程序在遇到问题时能够优雅地恢复或报告错误。 6.接口与可扩展性 REXX与其他系统和语言的接口使得它在集成环境中的应用更加广泛。通过接口,可以调用系统命令、操作数据库、处理网络通信等。此外,REXX的可扩展性允许开发者创建自定义函数库,进一步增强了其功能。 REXX是IBM主机系统上的一个强大工具,它的易用性和灵活性使其成为处理各种任务的理想选择,而Trace功能则为开发者提供了强大的调试手段。无论是新手还是经验丰富的程序员,掌握REXX和其调试技术都将对提升工作效率大有裨益。