real语句称为声明(declaration)语句,用来指明程序中要定义的变量。在该程序中,变量a,b,c被定义为实数(real)类型或浮点数类型(同时,ALGOL语言也支持使用integer关键字来定义整数型变量)。程序设计语言中的变量名通常以字母开头,变量名也可以包括数字,但前提是第一个字符必须是字母。变量名不能含有空格,也不能包含除字母和数字以外的其他大部分字符。通常编译器会规定变量名的最大长度,本章用到的变量一律以单个字母命名。
假如我们使用的特定ALGOL编译器支持IEEE浮点数标准,则本程序中所定义的三个变量每一个需要4个字节的存储空间(采用单精度格式)或8个字节的存储空间(采用双精度格式)。
声明语句之后的三个语句是赋值(assignment)语句。在ALGOL语言中,赋值语句很容易被识别,因为它的格式很固定,总是在冒号后面跟着一个等号(在大多数计算机语言中,赋值语句通常只包括等号)。赋值语句的冒号左边是一个变量,而等号右边是一个表达式,表达式的计算结果将被赋值给左边的变量。前两条赋值语句指明,变量a,b将分别被赋予一个特定的值;第三条赋值语句指明,将a和b的乘积赋值给变量c。
时至今日,我们所熟悉的乘法符号“×”已经不允许出现在程序设计语言中了,因为它没有被包括在ASCII和EBDCIC字符集中。大多数程序设计语言使用星号(\*)来替代它作为程序中的乘号标记。尽管ALGOL使用了普遍使用的斜杠(/)作为除法标记,但在该语言仍然可以使用除法标记(÷),该标记用于整数除法,用来指明被除数与除数的倍数关系。ALGOL还使用了另一个非ASCII字符“↑”,该箭头符号用来做乘方运算。
最后的print语句用来显示所有变量的值。它包含文本和变量,并以逗号分隔。print语句的主要工作并不是用来显示ASCII码值的,但本程序中却做了更多的工作:将浮点数也转换成了ASCII码并显示:
24 高级语言与低级语言
389