PL/1是一种编程语言,主要应用于大型机系统,如IBM的Mainframe环境。本教程主要介绍PL/1的基础知识,包括字符集、源程序书写规范以及数据和表达式的处理。
首先,PL/1的字符集包括29个字母字符、10个数字和21个专用字符,如百分号、等号、分号等。源程序的书写规定严格,源代码应从第2列开始,到第72列结束,每个语句以分号结束,注释使用"/*"和"*/"包围。第一列的字符可以用于打印控制,如换页、换行等。
在数据和表达式方面,PL/1的数据类型分为两类:运算型数据和控制型数据。运算型数据包括算术数据(如定点十进制、定点二进制)和数值字符数据,而控制型数据涉及文件、标号、入口和定位数据。
1. 算术数据具有进位制(十进位或二进位)、记数法(定点或浮点)、精确度(有效数位和有效小数位)和类型(实型、复型等)。例如,定点十进数和定点二进制各有其特定的存储形式和默认值。定点十进数在未指定时,默认为(5,0),而定点二进制默认为FIXED BIN(15)。
2. 数值字符数据是一种介于算术数据和字符串数据之间的数据类型,主要用于构成可打印的定点十进制和定点二进制形式。它们可以通过PIC(Picture)指令进行定义,如PIC '999'表示三位整数,PIC '999V.99'表示三位整数加两位小数。数值字符数据在进行算术运算时需要转换为相应的算术数据类型。
3. 串数据(String data)在PL/1中也是重要组成部分,它用于存储文本信息。字符串可以进行各种操作,如连接、比较和提取子字符串。
4. 转换规则在PL/1中很重要,例如,定点十进制(FD)、定点二进制(FB)和数值字符数据(通过PIC定义)之间需要进行适当的转换才能进行算术运算。例如,当需要将两个数值字符数据相加时,它们必须先转换为FIXED DEC格式。
总的来说,这个大型机PL/1的基础入门教程涵盖了编程语言的基本元素,对于初学者来说,了解这些内容是掌握PL/1编程的关键。学习者需要理解字符集的使用、源代码的格式规范,并熟悉不同类型数据的表示和操作方式,这将为深入学习PL/1打下坚实的基础。