資源描述:
《rexx and clist.ppt》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、第五章系統(tǒng)編程工具REXX和CLIST第一部分(REXX):1.REXX簡介2.Rexx入門學習3.REXX編程基礎4.程序調試和錯誤處理第二部分(CLIST):1.CLIST簡介第一部分(REXX)1.REXX簡介2.Rexx入門學習3.REXX編程基礎4.程序調試和錯誤處理1.REXX簡介REXX的起源和歷史:由MikeCowlishaw設計-1979-1982,IBMHursleyLabs,UK-Usingfeedbackfromover300usersonVNETDesignedtomaketheackofprogrammi
2、ngeasierIntendeduses:-personalprogramming-Tailoringusercommands-Macros-Prototyping-ApplicationsNowrunsonmanyvendorsplatformsREXX簡介運行平臺:IBM的所有平臺:-VM–REXX首次出現(xiàn)(1983)-OS/2-AIX-VSE-OS/390TSO(1988)1987年被選為SAAProceduralLanguage也可以用在許多非IBM平臺上:-Tandem,VAX,Amiga-SeveralUNIXversi
3、ons(includingLinux)-windows(ObjectREXXfromIBM)-NetRexxREXX簡介REXX特點:易學易用性自由的語法格式Eitherinterpretedorcompiled豐富的built-in函數(shù)TypelessvariablesVerystrongparsing好的調試工具提供和其他語言的接口可擴展性REXX簡介REXX在z/OS上的使用CommandproceduresPersonalprogrammingApplicationinitiationApplicationprototypi
4、ngApplicationprogrammingCommonmacrolanguageforvariedapplications-ISPFEditmacros,ISPFDialogs,Netview-CICS,DB2,QMF-OthervendorproductsREXX簡介InterpretedversusCompiled解譯器:-當程序在運行時,翻譯并執(zhí)行每個程序語句編譯器:-首先將整個程序翻譯成機器語言-然后通過鏈接-編輯成加載模塊-然后用戶可以運行該程序REXX簡介一個簡單的REXX程序/*REXXexectointrodu
5、ceREXX*/Say“Hello!MynameisREXX.What’syours?”ParsePullnameIfname=‘’ThenSay“You’renotfriendly”ElseSayname“isanicename.”Exit02.Rexx入門學習REXXunderTSOREXXexec可以是一個順序數(shù)據(jù)集或一個PDS成員TSOEXEC命令調用一個REXX或CLIST程序三種使用EXEC命令的方法:-Explicitexecution:EXECdatasetparameters-Implicitexecution:m
6、embernameparameters-Extendedimplicitexecution:%membernameparameters查找包括://SYSEXECDDconcatenationthen//SYSPROCDDconcatenation用來作為命令行上的成員名.READY%myrexx2472my.dataREXXexecs在TSO下的執(zhí)行:在TSO/E中用EXEC命令運行非編譯的程序。精確運行一個REXX可執(zhí)行程序格式如下:EXECDSName(數(shù)據(jù)集名字)Parameterexec例如:名為USERID.REXX.E
7、XEC(TIMEGAME)的數(shù)據(jù)集被執(zhí)行,格 式如下:完整數(shù)據(jù)集被調用,數(shù)據(jù)集名要被引號標記,如下:EXEC‘userid.rexx.exex(timegame)’exec非完整數(shù)據(jù)集被調用,如下:EXECrexx.exex(timegame)exec/*eliminatesprefix*/EXECrexx(timegame)exec/*eliminatesprefixandexec*/通常REXX命令的輸入執(zhí)行可以在ISPF.6對應面板中的COMMAND后面輸入,也可以在READY提示符下面輸入。Rexx中的注釋:注釋以/*開始
8、,以*/結尾.注釋可以嵌套.例:1./*REXXexecsshouldbeginwithacomment*/2.Say“Hello!”/*commentmayfollowinstruction*/3./*commentmayprece