当然,并使用a、b、cນ中原有的,总线是给计算机中á。输出才为1。简单地说,其中低字节在前,这是存储多字节数的intel格式。
0่111,远距离通信则ท要花时间用信件通过。然而,之所以对这段历史感兴趣可能
add20h
时钟
注意,与非门的输出与与门恰恰相反。对与门而言,当两个输入都为ฦ1้时,为motorola;
从此;开始了社ุ团和政府使用计算机的漫长历史。
第5章绕过拐弯的通信19
begin
print'thisismyfistalgolprograທm!'ู;
ende
可以用algol编译程序来编译firstalg程序,操作如下:
line3:unre9de'
algol对拼写的挑剔不亚于传统的英语教师:
algolfirstalg
algol编译程序的响应可能是。在输入程序时若拼错了单词end,编译程
序则ท会告知程序有一个语法错误。它希望那是它可以识,当它碰到ende时。
修改了错误以后,可以再运行algol编译程序。有时,编译程序会直接生成一个可执行
文件名为ฦfirstcom,或者是ms-ๅdos下的firstexe;有时,还需要进行另一个ฐ步骤。
无论怎样,你都可以从命令行运行first程序:
第2๐4章高级语言和低级语言25๓5
下载
first
first程序的响应是显示ิ:
thisismyfistaທlgolprogram!ำ
糟糕!还有一个拼写错误。这是一个编译程序不能现的错误,因此,称为运行时错误
run-timeerror—即只在运行程序时才出现的错误。
可以看出,在该aທlgol程序中,print语句在屏幕上显示一些内容,本例是一行文本因
此,这个ฐalgol程序等效于本章前面9๗t语句实际上并不是algol
语言正式定义แ的一部ຖ分,这里只假设正在用的这个aທlgol编译程序包含有这样一个实用工ื具,
有时称作内部函数。print语句—就像许多algol语句除bຘegin和end外一样—后面必
须跟引号。print语句向里缩进不是必须的,只不过使得程序结构更清晰。
假设要编写一个程序计算两ä个数的乘๖法。每一个ฐ程序设计语言都有变量这个概念。在程
序中ณ,变量名可以为一个字母、一个ฐ短的字母序列,甚至为ฦ一个ฐ短词。实际上,变量对应于
一个内存单元,但在程序中ณ是通过名字来引用的,并不是通过内存地址。下面这个ฐ程序有3个
变量,名为ฦa、b和c:
begin
reaທlaທ,bຘ,c;
a:=53543๑;
b:๘=9771;๙
c:๘=axbຘ;
print'theprodu9d',ไb,'ูis',ไc;
end
real语句是说明语句,用来表明程序中ณ要说明的变量。本例中ณ,变量a、bຘ、c是实数或浮
点数aທlgol也支持关键字integer,用来说明整型变量。通常,程序设计语言要求变量名
以字母开头。只要第一个字符是字母,变量名可以包含数字,但不能包含空格及许多其他字
符。通常编译程序要限制变量名的长度。本章的例子都采用一个ฐ字母作为ฦ变量名。
如果使用的algol编译程序支持ieee浮点数标准,则程序中的3个ฐ变量都需要4个字节的
存储空间对单精度数或8个ฐ字节的存储空间对双精度数。
接下来的三个语句是赋值语句。在algol中,赋值语句定义为ฦ冒号后紧跟等号。在许
多计算机语言中,赋值语句只需用等号。赋值语句的左边是变量,右边是表达式。前两个赋
值语句是给aທ和b赋给一个值,第三个赋值语句中ณ变量c的值由变量a和bຘ产生。
今天,在程序设计语言中ณ,大家熟悉的x乘号通常不允许使用,因为它不属于ascii
码和ebcນdicນ的字符集。许多程序设计语言用星号表示乘๖法。虽然algol用斜杠
表示除法,但也包括一个除号÷表示整数除法,即表明被除数中有多少倍的除数。
algol中ณ也定义了箭头↑,这是另一个非aທscii码字符,用来表示乘方。
最后是用来显示的print语句。本例中即有文本又有变量,它们用逗号隔开。显示ิascii字