rexx语言概览(修改稿).ppt

  1. 1、本文档共84页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
REXX语言概览;主要内容;主要内容;REXX语言简介;* 特点: 用途多样 可读易用 书写自由 单一数据类型 强大的内置函数 跟踪调试方便 解释型语言 * 缺点:难以维护,执行效率不高;* 组成 指令 :关键字,赋值,标签,空子句,命令调用 内置函数:由编译器直接支持 TSO/E外部函数:由TSO/E环境支持 数据栈函数 eg: /*REXX*/ SAY WHATS YOUR NAME? PULL NAME SAY HELLO WORLD ! THIS IS NAME;执行方法: 1. 2. 3. 已放在系统库中,可以直接在命令栏里指定执行 4. 批处理方式,使用JCL提交作业执行 PGM=IKJEFT01;调试方式: Trace指令调试 Trace C:所有的命令调用均被追踪 Trace E:只追踪返回码非零的错误 RC和SIGL RC :返回码无错时为0,有错误时置为该错误的返回码 SIGL :控制流发生转变时的代码行号 SIGNAL ON ERROR 定位错误发生位置 交互式调试: TRACE ?R;主要内容;REXX语法;指令类型 * 关键字:SAY ,IF ,THEN ,ELSE ,EXIT ,END ,DO * 赋值 :Variable=9;Variable =Variable+3 * 标签 :后面紧跟冒号的名称符,出现在指令开始处 * 空子句 :注释或者空行,作用是增加可读性 * 命令调用;变量和表达式 * 变量命名:大小写字母,@,#,$,?,. ,!,_等 双字符 X41 (程序中指定ETMODE) 双字符变量要用括起来 eg:OPTIONS ETMODE .S.Y.M.D=10 约束:第一个字符不能是数字,也不能是点,长度不超过250字节,不能取保留字 * 变量的取值: 整型,浮点型,有符号数,字符串,其他变量值或表达式 变量没有初始化,则默认值为变量名的大写字母表示 变量赋值可通过PARSE指令,VALUE内置函数,赋值表达式及其他编程语言;变量类型: * 简单变量:不带 . 变量,没有对其赋值,默认值为对应的大写表示。大小写不敏感 * 复合变量 :带 . 的变量,由词干和词尾组成,遵循简单变量命名规则,不超过255个字符,对应其他语言中的数组,但下标不一定为数字 eg:TIME = 3 REXX.TIME 值为 REXX.3 * 复合词干:复合变量的第一个词干和 . 组成,用于将复合变量所表???的整个变量集赋初值 eg: room. = empty room.mine = full SAY room.1 room.mine /* empty full */;表达式的使用: * 常量表达式:数字常量,字符串常量(通常写在引号中,避免混淆) * 算数表达式: + - * / % (取商) // (取余) ** (乘方),+/- 正负 优先级:() 圆括号 +, - 前缀符号 ** 指数运算符号 *, /, %, // 乘法和除法 +, - 加法和减法 * 比较表达式:数值比较,字符串比较 eg: HELLO = hello 普通比较,返回1 HELLO == hello 严格比较,返回0 比较符:= ,(﹁= ,\=,,),(=,﹁,\) (=,﹁,\),(﹁==,\==),,; * 逻辑表达式: | \ (异或) * 连接表达式 空格:连接两项,并在中间加入空格,默认设置为加入一个空格 SAY X YZ /* X YZ*/ “||” 直接连接两端,中间不加空格 8||(3*3) /* 89 */ 直接相邻 eg :percent =60 percent‘%’ /* 60% */ ;关键字指令 * SAY 向终端输出字符 * PULL 从键盘读取

文档评论(0)

小苏老师 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档