算机上的其他部件。
称它为ฦ“电脑”,聪明的人ต,在输入程序时若拼错了单词end,
贝尔电话实验室许多年里都是这样一个地方แ:但更常见的是。
集成电路可以。编译程
序则ท会告,当它碰到ende时,即70่1。
126编码的奥秘
数据端
111้103200่
101111้25๓0
第8๖章其他进位制记数法36
第4章手电筒剖析13๑
begin
print'thisismyfistalgolprogram!';
ende
可以用algol编译程序来编译firstalg程序,操作如下:
algolfirstalg
aທlgol编译程序的响应可能ม是显示类似于下面的内容:
line3:unre9de'
algol对拼写的挑剔不亚于传统的英语教师。不同的部件分开安装在两块或,同样是在1952年。ibm布了它的第一ຖ,它希望那是它可以识别ี的关键字。
修改了错误以后,有时。可以,编译程序会直接生成一个ฐ可执行
文件名为firstcom,或者是ms-dos下的firstexe;还需,有时。
无论怎样,你都可以从命令行运行first程序:
第24๒章高级语言和低级语言2๐55
下载
first
first程序的响应是显示:
thisismyfistalgolprogram!
糟糕!还有一个拼写错误。这是一个编译程序不能ม现的错误,因此,称为运行时错误
run-ๅtimeerror—即只在运行程序时才出现的错误。
可以看出,在该algol程序中,print语句在屏幕上显示一些内容,本例是一行文本因
此,这个algol程序等效于本章前面9t语句实际上并不是aທlgol
语言正式定义的一部分,这里只假设正在用的这个aທlgol编译程序包含有这样一个ฐ实用工ื具,
有时称作内部函数。print语句—就像许多algol语句除begin和end外一样—后面必
须ี跟引号。print语句向里缩进不是必须的,只不过使得程序结构更清晰。
假设要编写一个程序计算两个数的乘法。每一个ฐ程序设计语言都有变量这个ฐ概念。在程
序中,变量名可以为ฦ一个字母、一个短的字母序列,甚至为ฦ一个短词。实际上,变量对应于
一个ฐ内存单元,但在程序中是通过名字来引用的,并不是通过内存地址。下面这个程序有3个
变量,名为aທ、b和c:
bຘegin
reala,b,cນ;
a:=53543๑;๙
bຘ:=977๕1;
c:=axb;
print'theprodu9d',ไb,'ูis',c;๙
end
real语句是说明语句,用来表明程序中要说明的变量。本例中,变量a、b、c是实数或浮
点数algol也支持关键字integer,用来说明整型变量。通常,程序设计语言要求变量名
以字母开头。只要第一个字符是字母,变量名可以包含数字,但不能包含空格及许多其他字
符。通常编译程序要限制变量名的长度。本章的例子都采用一个ฐ字母作为变量名。
如果使用的aທlgol编译程序支持ieee浮点数标准,则程序中ณ的3个变量都需要4个字节的
存储空间对单精度数或8个字节的存储空间对双精度数。
接下来的三个语句是赋值语句。在algol中ณ,赋值语句定义为冒号后紧跟等号。在许
多计算机语言中,赋值语句只需用等号。赋值语句的左边是变量,右边是表达式。前两个赋
值语句是给a和b赋给一个值,第三个赋值语句中变量c的值由á变量a和bຘ产生。
今天,在程序设计语言中,大家熟悉的x乘号通常不允许使用,因为它不属于ascນii
码和ebຘcdic的字符集。许多程序设计语言用星号表示乘法。虽然algol用斜杠
表示除法,但也包括一个ฐ除号÷表示ิ整数除法,即表明被除数中ณ有多少倍的除数。
aທlgol中也定义了箭头↑,这是另一个非ascii码字符,用来表示乘方。
最后是用来显示的print语句。本例中即有文本又有变量,它们用逗号隔开。显示aທscii字
符可能并不是print语句的主ว要工作,本例中,它的功能还包括把浮点数转换成ascii码:
theprodu9d9711is155๓15208๖653๑
接着程序终止,返回到操作系统。
如果想乘另外两个数,则需要修改程序,改变数,重新编译,再运行。可以利用一个名
为reaທd的内置函数来避免这种频繁的重新编译工作:
256编码的奥秘
下载
begin
reala,b,c;
print'enterthefirstnumber:';
reada;
print'enterthe色9umbຘer:';
readb;
cນ:=axb;๙
print'theprodu9d'ู,b,'is'ู,c;
end
read语句从键盘读入ascii码字符并转换成浮点数。
高级语言中一个非常重要的结构是循环。循环使得同一段程序依据一个变量的多个不同