控制语言CL介绍课件

上传人:我*** 文档编号:141780544 上传时间:2020-08-12 格式:PPT 页数:41 大小:309.50KB
返回 下载 相关 举报
控制语言CL介绍课件_第1页
第1页 / 共41页
控制语言CL介绍课件_第2页
第2页 / 共41页
控制语言CL介绍课件_第3页
第3页 / 共41页
控制语言CL介绍课件_第4页
第4页 / 共41页
控制语言CL介绍课件_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《控制语言CL介绍课件》由会员分享,可在线阅读,更多相关《控制语言CL介绍课件(41页珍藏版)》请在金锄头文库上搜索。

1、控制语言CL介绍,控制语言CL介绍,一、CL简介,CL:CONTROL LANGUAGE,控制语言CL介绍,一、CL简介 二、OS/400系统中的目标,控制语言CL介绍,二、OS/400系统中的目标,常用的目标类型有: *LIB *FILE *PGM *DTAARA *DTAQ *OUTQ *MSGQ*JOBD *MODULE*SRVPGM,1.目标的分类,控制语言CL介绍,二、OS/400系统中的目标,常用的目标类型有: *LIB *FILE *PGM *DTAARA *DTAQ *OUTQ *MSGQ*JOBD *MODULE*SRVPGM,1.目标的分类,*FILE类型的目标属性可以是:

2、 DSPF ICFF PRTF PF LF PFSRC,*PGM类型的目标,属性可以是: RPGLE CLLECBLLE,控制语言CL介绍,二、OS/400系统中的目标,2.目标的建立,1.目标的分类,例 CRTLIB *LIB CRTSRCPF*FILEPF SRC CRTPF*FILEPF CRTDSPF*FILEDSPF CRTRPGMOD*MODULERPGLE CRTDTAARA*DTAARA,控制语言CL介绍,二、OS/400系统中的目标,2.目标的建立,1.目标的分类,3.目标的限定,控制语言CL介绍,二、OS/400系统中的目标,2.目标的建立,1.目标的分类,3.目标的限定,

3、4.显示目标的相关信息 DSPOBJD OBJ(库/目标名) OBJTYPE( ),控制语言CL介绍,二、OS/400系统中的目标,2.目标的建立,1.目标的分类,3.目标的限定,4.显示目标的相关信息,5.目标的查找,库列表由四部分组成: 系统库:QSYS,QHLPSYS,QUSRSYS 产品库:QRPG,QCBL 当前库:MYLIB 用户库:QGPL,QTEMP,PAYLIB,CUSTLIB,控制语言CL介绍,二、OS/400系统中的目标,5.目标的查找,库列表由四部分组成: 系统库:QSYS,QHLPSYS,QUSRSYS 产品库:QRPG,QCBL 当前库:MYLIB 用户库:QGPL

4、,QTEMP,PAYLIB,CUSTLIB,例:CALL PAY02与CALL PAYLIB/PAY02,相关命令: ADDLIBLEDSPLIBL CHGLIBL EDTLIBLCHGCURLIB RMVLIBLE,控制语言CL介绍,一、CL简介 二、OS/400系统中的目标,三、CL命令的结构,控制语言CL介绍,三、CL命令的结构,命令的结构: DSPLIBLIB(PAYLIB) 命令名参数(参数值),命令输入形式: 参数形式 位置形式,控制语言CL介绍,三、CL命令的结构,1.参数形式 例: DSPLIBLIB(PAYLIB)OUTPUT(*PRINT) DSPLIBOUTPUT(*PR

5、INT) LIB(PAYLIB),控制语言CL介绍,三、CL命令的结构,2.位置形式 例: DSPLIBPAYLIB*PRINT,控制语言CL介绍,三、CL命令的结构,2.位置形式 例: DSPLIBPAYLIB*PRINT,得到命令的参数: 命令 ?命令 例: DSPOBJ ?DSPOBJ,控制语言CL介绍,一、CL简介 二、OS/400系统中的目标,三、CL命令的结构,四、CL程序,控制语言CL介绍,四、CL程序,1.程序结构 PGM DCL DCLF CL处理命令;逻辑控制命令;函数;程序 控制命令 ENDPGM,控制语言CL介绍,/*/,“ +”或“-” 变量以“-;*;/ 字符串 *

6、BCAT;*TCAT;*CAT 关系操作 *EQ;*GT;*LT;*GE;*LE;*NE *NG;*NL 逻辑操作 *AND;*OR;*NOT 表达式的操作数:常量、变量、函数、另一表达 式,控制语言CL介绍,四、CL程序,1.程序结构 2.程序中常用命令及程序设计,CHGVAR 连接串 *CAT *TCAT *BCAT CHGVAR&AA(&CC*CAT&BB) SNDMSGMSG(Customer *BCAT&CSTNAME *CATORDERBY *TCAT &DAYS) TOMSGQ(ARDEPTQ),CL 控制语言,CHGVAR 修改变量 CHGVAR VAR(变量名) VALUE(

7、值) 值:常量、变量、表达式、函数,控制语言CL介绍,四、CL程序,1.程序结构 2.程序中常用命令及程序设计,与数据区相关命令 CRTDTAARACHGDTAARA DSPDTAARADLTDTAARA 可设初值,字符变量值用引号。 取系统值命令(取系统时间) RTVSYSVALQTIME&TIM 为一字符型6位长的字段。 函数 %SST 取子串,格式 %SST(源串 起始位置 长度) 可用在CHGVAR等许多语句中。 例:CHGVARVAR(%SST(&LIB 6 1) VALUE(%SST(&TEAM &X1),控制语言CL介绍,四、CL程序,1.程序结构 2.程序中常用命令及程序设计,

8、CALL与TFRCTL命令 CALL调用程序,返回到发出CALL命令的程序的下一句,TFRCTL则返回到发出TFRCTL的语句的程序的上一程序,但ILE CL中TFRCTL无效。 CPYF命令 CPYFFROMFILE( / ) TOFILE( / ) FROMMBR( ) TOMBR( ) MBROPT(*ADD*REPLACE ),控制语言CL介绍,四、CL程序,1.程序结构 2.程序中常用命令及程序设计,参数传递 a.调用程序 格式:CALLPGM( )PARM(变量1变量2变量n) b.被调用程序 格式:PGMPARM(变量1变量2变量n) SNDRCVF 格式: SNDRCVF DE

9、V(设备名)RCDFMT(格式名),控制语言CL介绍,四、CL程序,1.程序结构 2.程序中常用命令及程序设计,MONMSG命令 监视信息,分为程序级、命令级,其中程序级是在命令前定义。 MONMSGMSGID( )CMPDTA( )EXEC( ) 例1.CRTLIBPFLIB MONMSGCPF2111EXEC(DO) : ENDDO,控制语言CL介绍,四、CL程序,1.程序结构 2.程序中常用命令及程序设计,MONMSG命令 例2.PGM DCL : DCL MONMSG( ) : : 命令 MONMSG( ) : : ENDPGM 信息文件:QCPFMSG,查看可用MSGID: WRKM

10、SGF(QSYS/QCPFMSG),控制语言CL介绍,一、CL简介 二、OS/400系统中的目标,三、CL命令的结构,四、CL程序,五、菜 单,控制语言CL介绍,五、菜 单,1.菜单名 GO 2.菜单任选项 3.选择或命令行 4.功能键 相关命令: CHGMNU,CRTMNU,DLTMNU,DSPMNUA,GO,STRPGMMNU,WRKMNU,控制语言CL介绍,一、CL简介 二、OS/400系统中的目标,三、CL命令的结构,四、CL程序,五、菜 单,六、控制程序间的通讯和流程,控制语言CL介绍,六、控制程序间的通讯和流程,1.CALL命令 格式:CALL PGM(库名/程序名) PARM(参

11、数值) 2.RETURN命令 3.程序间传递参数,控制语言CL介绍,一、CL简介 二、OS/400系统中的目标,三、CL命令的结构,四、CL程序,五、菜 单,六、控制程序间的通讯和流程,七、程序的编译,控制语言CL介绍,七、程序的编译,ILE: 1. 生成MODULE CRTCLMOD 生成MODULE后可以连接到程序中。 2.生成PGM CRTPGM 可将已有的MODULE连接成程序 3.生成只有一个MODULE的程序 CRTBNDCL命令,它将1与2合并成一步完成。 非ILE: CRTCLPGM,控制语言CL介绍,一、CL简介 二、OS/400系统中的目标,三、CL命令的结构,四、CL程序

12、,五、菜 单,六、控制程序间的通讯和流程,七、程序的编译,八、程序调试,控制语言CL介绍,八、调试程序,1.DEBUG命令 ATTR 提供变量的属性,包括类型、长度、小数位数。 BREAK 定义一个断点。 CLEAR 撤消一个断点。 EVAL 显示或改变一变量的值或显示表达式值。 FIND 查找指定的行号、字符串等。 UP/DOWN 翻页。 LEFT/RIGHT左、右移画面。 TOP/BOTTOM移到头尾。 NEXT定位在下一个断点。 PREVIOUS定位在前一个断点。,控制语言CL介绍,八、调试程序,2.准备一要调试的程序目标 在编译程序时,指定DEGVIEW(*ALL) 3.启动调试程序 使用STRDBG命令,直到ENDDBG才退出调试。 4.调试,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号