系统编程工具REXX和CLIST

第五章系统编程工具REXX和CLST 第一部分(REXⅩ): 1.REXX简介 2ReX入门学习 3.REXX编程基础 4程序调试和错误处理 ■第二部分(CLST): 1.CLST简介
第五章 系统编程工具REXX和CLIST ▪ 第一部分(REXX): 1. REXX简介 2. Rexx入门学习 3. REXX编程基础 4.程序调试和错误处理 ▪ 第二部分(CLIST): 1. CLIST简介

第一部分(REXX) 1.REXX简介 2.Rex入门学习 3.REXX编程基础 4.程序调试和错误处理
第一部分(REXX) 1. REXX简介 2. Rexx入门学习 3. REXX编程基础 4. 程序调试和错误处理

1.REXX简介 REXX的起源和历史 由 Mike Cowlishaw设计 1979-1982, IBM Hursley Labs, UK Using feedback from over 300 users on VNET Designed to make the ack of programming easier Intended uses personal programming Tailoring user commands Macros Prototyping Applications Now runs on many vendors platforms
1. REXX简介 ▪ REXX的起源和历史: ▪ 由Mike Cowlishaw设计 - 1979-1982,IBM Hursley Labs, UK - Using feedback from over 300 users on VNET ▪ Designed to make the ack of programming easier ▪ Intended uses: - personal programming - Tailoring user commands - Macros - Prototyping - Applications ▪ Now runs on many vendors platforms

REXX简介 运行平台 BM的所有平台: MM-REXX首次出现(1983) OS/2 AIX VSE -OS/390TSO(1988) 1987年被选为 SAA Procedural Language 也可以用在许多非|BM平台上: Tandem VaX, amiga Several UNIX Versions(including Linux) windows(Object REXX from IBM) NetRexx
REXX简介 ▪ 运行平台: ▪ IBM的所有平台: - VM – REXX首次出现(1983) - OS/2 - AIX - VSE - OS/390 TSO(1988) ▪ 1987年被选为SAA Procedural Language ▪ 也可以用在许多非IBM平台上: - Tandem, VAX, Amiga - Several UNIX versions (including Linux) - windows (Object REXX from IBM) - NetRexx

REXX简介 REXX特点: 易学易用性 自由的语法格式 Either interpreted or compiled 丰富的 built-in函数 Typeless variables Very strong parsing 好的调试工具 提供和其他语言的接口 可扩展性
REXX简介 ▪ REXX特点: ▪ 易学易用性 ▪ 自由的语法格式 ▪ Either interpreted or compiled ▪ 丰富的built-in函数 ▪ Typeless variables ▪ Very strong parsing ▪ 好的调试工具 ▪ 提供和其他语言的接口 ▪ 可扩展性

REXX简介 REXX在zOS上的使用 ● Command procedures ● Personal programming ● Application initiation O Application prototyping o Application programming o Common macro language for varied applications ISPF Edit macros ISPF Dialogs Netview CICS. DB2 QMF Other vendor products
REXX简介 ▪ REXX在z/OS上的使用 ⚫ Command procedures ⚫ Personal programming ⚫ Application initiation ⚫ Application prototyping ⚫ Application programming ⚫ Common macro language for varied applications - ISPF Edit macros, ISPF Dialogs, Netview - CICS, DB2, QMF - Other vendor products

REXX简介 Interpreted versus Compiled 解译器 当程序在运行时,翻译并执行每个程序语句 编译器 首先将整个程序翻译成机器语言 然后通过链接-编辑成加载模块 然后用户可以运行该程序
REXX简介 ▪ Interpreted versus Compiled ▪ 解译器: - 当程序在运行时,翻译并执行每个程序语句 ▪ 编译器: - 首先将整个程序翻译成机器语言 - 然后通过链接-编辑成加载模块 - 然后用户可以运行该程序

REXX简介 一个简单的REXX程序 / REXX exec to introduce REXX*/ Say Hello! My name is REXX. What's yours? Parse Pull name If name=“Then Say You're not friendly Else Say name is a nice name Exit 0
REXX简介 ▪ 一个简单的REXX程序 /* REXX exec to introduce REXX */ Say “Hello! My name is REXX. What’s yours?” Parse Pull name If name = ‘’ Then Say “You’re not friendly” Else Say name “is a nice name.” Exit 0

2.Rex入门学习 REXX under tso ● REXX exec可以是一个顺序数据集或一个PDS成员 TSO EXEC命令调用一个REXX或CLST程序 ●三种使用EXEC命令的方法 Explicit execution EXEC dataset parameters plicit execution membername parameters Extended implicit execution %membername parameters 查找包括 USYSEXEC DD concatenation then // sYsProc dd concatenation 用来作为命令行上的成员名 READY %omyrexx 24 72 mydata
2. Rexx入门学习 ▪ REXX under TSO ⚫ REXX exec 可以是一个顺序数据集或一个PDS成员 ⚫ TSO EXEC命令调用一个REXX或CLIST程序 ⚫ 三种使用EXEC命令的方法: - Explicit execution: EXEC dataset parameters - Implicit execution: membername parameters - Extended implicit execution: %membername parameters ⚫ 查找包括: //SYSEXEC DD concatenation then //SYSPROC DD concatenation 用来作为命令行上的成员名. READY %myrexx 24 72 my.data

REXX execs在TSO下的执行: 在TS○/E中用EXEC命令运行非编译的程序。精确运行一个REXX可 执行程序格式如下: EXEC DSName(数据集名字) Parameter exec 例如:名为 USERIDREXX. EXEC( TIMEGAME)的数据集被执行,格 式如下: 完整数据集被调用,数据集名要被引号标记,如下: EXEC 'userid rexx exex(timegame)exec 非完整数据集被调用,如下 EXEC reXx exex(timegame) exec /*eliminates prefix * EXEC rexx(timegame) exec /eliminates prefix and exec */ 通常REXX命令的输入执行可以在|SPF6对应面板中的 COMMAND后 面输入,也可以在 READY提示符下面输入
REXX execs在TSO下的执行: ▪ 在TSO/E中用EXEC命令运行非编译的程序。精确运行一个REXX可 执行程序格式如下: EXEC DSName(数据集名字) Parameter exec 例如:名为USERID.REXX.EXEC(TIMEGAME)的数据集被执行,格 式如下: 完整数据集被调用,数据集名要被引号标记,如下: EXEC ‘userid.rexx.exex(timegame)’ exec 非完整数据集被调用,如下: EXEC rexx.exex(timegame) exec /* eliminates prefix */ EXEC rexx(timegame) exec /* eliminates prefix and exec */ 通常REXX命令的输入执行可以在ISPF.6对应面板中的COMMAND后 面输入,也可以在READY提示符下面输入
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《软件测试 Software Testing》教学资源(PPT讲稿)Part 1 The Big Picture.ppt
- 西南民族大学:软件需求分析与总体设计(PPT讲稿,主讲:殷锋).ppt
- 中国地质大学(武汉):R语言入门教程(PPT讲稿).ppt
- 对外经济贸易大学:《大学计算机基础》课程电子教案(PPT课件)第5章 PowerPoint幻灯片制作(PowerPoint 2010).pptx
- 西安培华学院:《计算机网络工程》课程教学资源(PPT课件讲稿)第1章 网络工程知识(主讲:张伟).ppt
- 《计算机网络安全》课程教学资源(PPT课件讲稿)第四章 数据加密技术.ppt
- 计算机应用专业《计算机网络》教学大纲.doc
- 《计算机网络 COMPUTER NETWORKS》课程教学资源(PPT课件讲稿)Chapter 18 互联网协议 Internet Protocols(IP).ppt
- 淮阴工学院:《数据库原理》课程教学资源(PPT课件讲稿)第4章 结构化查询语言SQL.ppt
- 《C++语言程序设计》课程教学资源(PPT课件)第14讲 运算符重载.ppt
- 东南大学:《C++语言程序设计》课程教学资源(PPT课件讲稿)Chapter 13 Object-Oriented Programming - Polymorphism.ppt
- 山东大学:《微机原理及单片机接口技术》课程教学资源(PPT课件讲稿)第四章 指令系统及汇编语言程序设计(4.1-4.4).ppt
- 多媒体技术及应用(PPT讲稿)多媒体音频技术.ppt
- 《网络搜索和挖掘关键技术 Web Search and Mining》课程教学资源(PPT讲稿)Lecture 13 Matrix Factorization and Latent Semantic Indexing.ppt
- 计算机网络技术基础(PPT课件讲稿).ppt
- PROGRAMMING METHDOLODGY AND SOFTWARE ENGINEERING(PPT讲稿)C Programming Review.ppt
- 《神经网络 Neural Networks》课程教学资源(PPT课件讲稿)Ch 8 Artificial Neural networks.pptx
- 电子工业出版社:《计算机网络》课程教学资源(第五版,PPT课件讲稿)第五章 运输层.ppt
- 《Web编程实用技术教程》课程教学资源(PPT课件讲稿)第5章 MFC WinSock类的编程.ppt
- 《数字图像处理》课程PPT教学课件(讲稿)第二章 图像获取、显示和表示.ppt
- 北京大学:基于信息利用的烟花算法研究(PPT讲稿)Research on Fireworks Algorithms from the Perspective of Information Utilization.pptx
- 《ARM嵌入式软件开发》课程教学资源(PPT课件讲稿)第三章 ARM体系结构及编程模型.ppt
- 《大型机系统管理技术》课程教学资源(PPT课件讲稿)第2章 大型服务器外存管理.ppt
- 《计算机组成原理》课程PPT教学课件(讲稿)第三章 计算机核心部件及其工作原理.ppt
- 《计算机网络概述》教学资源(PPT课件讲稿).ppt
- 面积对象编程(PPT讲稿)Object-Oriented Programming and Classes.ppt
- 同济大学:《大数据分析与数据挖掘 Big Data Analysis and Mining》课程教学资源(PPT课件讲稿)Evaluation & other classifiers.pptx
- 香港中文大学:Arm board tutorial Part 1 Using the ARM board And start working with C Tutorial 5 and 6.pptx
- 清华大学出版社:《JAVA程序设计实例教程》课程教材电子教案(PPT课件讲稿,共七章,主编:关忠).ppt
- 香港浸会大学:Community Search over Big Graphs:Models, Algorithms, and Opportunities.ppt
- 《数字图像处理》课程教学资源(PPT课件讲稿)第5章 图像编码与压缩.ppt
- 厦门理工学院:《网页设计》培训课件教学资源(PPT课件).ppt
- 西安电子科技大学:《计算机操作系统》课程PPT教学课件(讲稿)第六章 文件管理.ppt
- 机器翻译研讨会(PPT讲稿)神经机器翻译前沿进展(PPT讲稿).pptx
- 山东大学:《微机原理及单片机接口技术》课程教学资源(PPT课件讲稿)第三章 计算机系统的组成与工作原理 3.1 理解模型机的结构及工作过程 3.2 掌握单片机的结构.ppt
- 清华大学出版社:《计算机导论 Introduction to Computer Science》课程配套教材教学资源(PPT课件讲稿,第3版)第4章 操作系统与网络知识.ppt
- 《数据库系统原理》课程PPT教学课件(SQLServer)第7章 Transact-SQL程序设计.ppt
- 《Chemdraw 软件教程》教学资源(PPT讲稿)第一部分 ChemDraw简介.ppt
- 北京大学:计算智能实验室(PPT讲稿)烟花算法算子分析.pptx
- 上饶师范学院:《数据库系统原理 An Introduction to Database System》课程教学资源(PPT课件讲稿,共九章).ppt