资源描述:
《pli程式说明中文》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、一、PL/1的字符集及书写1、PL/1的字符集PL/1的字符集一般分为48个字符与60个字符两种,目前采用60个字符的字符集。1.129个字母字符A,B,…….,Z,$,@,#1.210个数字0,1,2,3,4,5,6,7,8,91.321个专用字符(如下所示)♀空格 %百分号=等号 ;分号+加号 :冒号-减号 <小于*星号(乘号)>大于 /斜线(除号)
2、或(左括号&与)右括号┒非,逗号_短划号.小数点?问号’引号2、L/I源程序的书写2.1源程序从第2列开始写至第72列为止2.2每个语句(Statement)以“;”结束2.3注释(Comment)以“/*”开始,以“*/”结束,其间
3、可出现任何字符。2.4第1列上的字符用作打印时的控制字符1:换新页♀:换一行0:换二行(空一行,现换一行)-:换三行(空二行,再换一行)二、数据和表达式(DATAandExpression)数据类型分两类:n运算型数据A、算术数据a:定点十进数(Fixed decimaldata)b:定点二进数(Fixedbinarydata)A、数值字符数据(numericcharacterdata)B、字符串数据(Stringdata)n控制型数据A、文件数据(filedata)B、标号数据(labeldata)C、入口数据(entry data)D、定位数据(locatordata)1、运算型数
4、据1.1算术数据有下列4个特性进位制(Base):十进位、二进位;记数法(scale):定点、浮点精确度(precision):(P:表示有效数位;q:表示有效小数位)型(mode):实型、复型等。1.1.1定点十进数例:定点十进数3.14167320030.0012-528精确度(5.4)(3.0)(3.0)(4.4)(4.0)存储形式(十六进制)31,41,6073,2000,300,01,20528,0注:对定点十进数(p,q)²占用存贮的字符数==[p/2]+1²P最大值是15,占8个字符²(p,q)未指明时,系统约定为(5,0)1.1.2定点二进数例:定点二进数0001011
5、011111111十六进制表示16FF十进制表示22-1注:²最大有效数位31,占4字符²未指明时系统约定值为FIXEDBIN(15),占2字符.²位数低于15位的也占2字符²位数高于15位的,则占4字符²变量名以I,J,K,L,M,N开始,若未指明时,约定为FIXEDBIN(15);以其它字母开始约定为FIXEDDEC(6)1.2数值字符数据它是介于算术数据与字符串数据间的数据数123732.1098.7书写PIC‘999’PIC‘999V.99’PIC‘99V9’存贮形式F1F2F3F7F3F24BF1F0F9F8F7其中:V表明在数据域中该位置出现一个隐含的十进位或二进位小数点.
6、若V后面还有“.”,表明相应数据域位置包含一个小数点注:u数值字符数据主要是构成定点十进数,定点二进数可打印的形式;u在PIC后面引号('')中的数字字符个数最多15个;u数值字符数据可进行算术运算,但须经转换;u如果一个数字字符定义为PIC‘ZZZV.’,则不管此字符是否有值,都显示为“.”。1.2.1定点十进数(FD)、定点二进数(FB)和PIC间的转换例:DCLAPIC‘99’DCLBPIC‘99’DCLCPIC‘99’C==A+B则为欲求得C,须经:AFIXEDDEC,BFIXEDDECA_FD+B_FDFIXEDDECPIC赋予C在算术运算时,必须转为FIXEDDEC才能进行
7、转换表RCFBFDPICFB——CFBCFDFDFBFDRFB——CFDPICRFDFDFBRFDCFDRFD注:一般金额采用FIXEDDEC整数采用FIXEDBINPIC用于输入/输出它是字符与算术数据间的桥梁。1.3串数据(Stringdata)1.3.1字符串数据(CharacterStringdata)值PL/1写法存贮形式‘ABC’CHAR(6)C1,C2,C3,40,40,40‘A102’CHAR(4)C1,F1,F0,F2‘A’CHAR(4)C1,40,40,40²字符串数据通常在程序内赋值时用.例:X==‘THISREPORTIS’²赋值时,字符串数据括于单引号内²赋值
8、时,在字符串右边不足部分,系统自动以“空白”符补足例:DCLXCHAR(5)……X=‘A’;X值会是A后跟随4个空格²字符串内出现单引号时,必须以两个单引号(称为NullString)表示,否则会引起混淆。例:设赋值给X,其值为:JOHN’SCAP则必须写为X==‘JOHN’’SCAP’(注:若写为X==‘JOHN’SCAP’,则SCAP’被略)²重复的字符串数据可用重复因子表示例:X==(N)’BCC‘表示X有值为BCC,BCC,…….(N个