正在加载图片...
256 编码的奥秘 Chinapub. coM FIRST FIRST程序的响应是显示: This is my fist ALGOL program! 糟糕!还有一个拼写错误。这是一个编译程序不能发现的错误,因此,称为运行时错误 (run- time error)—即只在运行程序时才出现的错误。 可以看出,在该 ALGOL程序中, print语句在屏幕上显示一些内容,本例是一行文本(因 此,这个 ALGOL程序等效于本章前面CP/M下的汇编程序)。 print语句实际上并不是 ALGOL 语言正式定义的一部分,这里只假设正在用的这个 ALGOL编译程序包含有这样一个实用工具 有时称作内部函数。 print语句——就像许多 ALGOL语句(除 begin和end外)一样—后面必 须跟引号。 print语句向里缩进不是必须的,只不过使得程序结构更清晰 假设要编写一个程序计算两个数的乘法。每一个程序设计语言都有变量这个概念。在程 序中,变量名可以为一个字母、一个短的字母序列,甚至为一个短词。实际上,变量对应于 一个内存单元,但在程序中是通过名字来引用的,并不是通过内存地址。下面这个程序有3个 变量,名为a、b和c begin b a:=535.43; b:=289.771 c:=a×b print The product of and real语句是说明语句,用来表明程序中要说明的变量。本例中,变量a、b、c是实数或浮 点数( ALGOL也支持关键字 Integer,用来说明整型变量)。通常,程序设计语言要求变量名 以字母开头。只要第一个字符是字母,变量名可以包含数字,但不能包含空格及许多其他字 符。通常编译程序要限制变量名的长度。本章的例子都采用一个字母作为变量名。 如果使用的 ALGOL编译程序支持IEEE浮点数标准,则程序中的3个变量都需要4个字节的 存储空间(对单精度数)或8个字节的存储空间(对双精度数)。 接下来的三个语句是赋值语句。在 ALGOL中,赋值语句定义为冒号后紧跟等号。(在许 多计算机语言中,赋值语句只需用等号。)赋值语句的左边是变量,右边是表达式。前两个赋 值语句是给a和b赋给一个值,第三个赋值语句中变量c的值由变量a和b产生 今天,在程序设计语言中,大家熟悉的×(乘号)通常不允许使用,因为它不属于ASCI 码和 EBCDIC的字符集。许多程序设计语言用星号(*)表示乘法。虽然 ALGOL用斜杠(/) 表示除法,但也包括一个除号(÷)表示整数除法,即表明被除数中有多少倍的除数 ALGOL中也定义了箭头(↑),这是另一个非ASCI码字符,用来表示乘方 最后是用来显示的 print语句。本例中即有文本又有变量,它们用逗号隔开。显示ASCI字 符可能并不是 print语句的主要工作,本例中,它的功能还包括把浮点数转换成ASC码 The product of 535.43 and 289. 711 is 155152.08653 接着程序终止,返回到操作系统 如果想乘另外两个数,则需要修改程序,改变数,重新编译,再运行。可以利用一个名 为read的内置函数来避免这种频繁的重新编译工作:FIRST F I R S T程序的响应是显示: This is my fist ALGOL program! 糟糕!还有一个拼写错误。这是一个编译程序不能发现的错误,因此,称为运行时错误 (run-time error)—即只在运行程序时才出现的错误。 可以看出,在该A L G O L程序中,p r i n t语句在屏幕上显示一些内容,本例是一行文本(因 此,这个A L G O L程序等效于本章前面 C P / M下的汇编程序)。p r i n t语句实际上并不是 A L G O L 语言正式定义的一部分,这里只假设正在用的这个ALGOL 编译程序包含有这样一个实用工具, 有时称作内部函数。p r i n t语句—就像许多ALGOL 语句(除b e g i n和e n d外)一样—后面必 须跟引号。p r i n t语句向里缩进不是必须的,只不过使得程序结构更清晰。 假设要编写一个程序计算两个数的乘法。每一个程序设计语言都有变量这个概念。在程 序中,变量名可以为一个字母、一个短的字母序列,甚至为一个短词。实际上,变量对应于 一个内存单元,但在程序中是通过名字来引用的,并不是通过内存地址。下面这个程序有 3个 变量,名为a、b和c: begin real a,b,c; a:=535.43; b:=289.771; c:=a×b; print ('The product of ', a, ' and ' , b, ' is ', c); end real 语句是说明语句,用来表明程序中要说明的变量。本例中,变量 a、b、c是实数或浮 点数(A L G O L也支持关键字 i n t e g e r,用来说明整型变量)。通常,程序设计语言要求变量名 以字母开头。只要第一个字符是字母,变量名可以包含数字,但不能包含空格及许多其他字 符。通常编译程序要限制变量名的长度。本章的例子都采用一个字母作为变量名。 如果使用的A L G O L编译程序支持I E E E浮点数标准,则程序中的 3个变量都需要4个字节的 存储空间(对单精度数)或 8个字节的存储空间(对双精度数)。 接下来的三个语句是赋值语句。在 A L G O L中,赋值语句定义为冒号后紧跟等号。(在许 多计算机语言中,赋值语句只需用等号。)赋值语句的左边是变量,右边是表达式。前两个赋 值语句是给a和b赋给一个值,第三个赋值语句中变量 c的值由变量a和b产生。 今天,在程序设计语言中,大家熟悉的×(乘号)通常不允许使用,因为它不属于 A S C I I 码和E B C D I C的字符集。许多程序设计语言用星号( *)表示乘法。虽然 A L G O L用斜杠(/) 表示除法,但也包括一个除号(÷)表示整数除法,即表明被除数中有多少倍的除数。 A L G O L中也定义了箭头(↑),这是另一个非A S C I I码字符,用来表示乘方。 最后是用来显示的p r i n t语句。本例中即有文本又有变量,它们用逗号隔开。显示 A S C I I字 符可能并不是p r i n t语句的主要工作,本例中,它的功能还包括把浮点数转换成 A S C I I码: The product of 535.43 and 289.711 is 155152.08653 接着程序终止,返回到操作系统。 如果想乘另外两个数,则需要修改程序,改变数,重新编译,再运行。可以利用一个名 为r e a d的内置函数来避免这种频繁的重新编译工作: 256 编码的奥秘 下载
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有