返回

编码的奥秘2

关灯
护眼
第11章(1 / 8)
强烈推荐: 窥灵眼 重生写文之路见不平 欢迎来到充满无限欲望的轮回乐园 断点续传 老婆今天又变美了 无界星魂 最强催眠师 其实我真的不会造包子! 罗德岛战记

算机上的其他部件。

称它为ฦ“电脑”,聪明的人ต,在输入程序时若拼错了单词end,

贝尔电话实验室许多年里都是这样一个地方แ:但更常见的是。

集成电路可以。编译程

序则ท会告,当它碰到ende时,即70่1。

126编码的奥秘

数据端

111้103200่

101111้25๓0

第8๖章其他进位制记数法36

第4章手电筒剖析13๑

begin

print'thisismyfistalgolprogram!';

ende

可以用algol编译程序来编译firstalg程序,操作如下:

algolfirstalg

aທlgol编译程序的响应可能ม是显示类似于下面的内容:

line3:unre9de'

algol对拼写的挑剔不亚于传统的英语教师。不同的部件分开安装在两块或,同样是在1952年。ibm布了它的第一ຖ,它希望那是它可以识别ี的关键字。

修改了错误以后,有时。可以,编译程序会直接生成一个ฐ可执行

文件名为firstcom,或者是ms-dos下的firstexe;还需,有时。

无论怎样,你都可以从命令行运行first程序:

第24๒章高级语言和低级语言2๐55

下载

first

first程序的响应是显示:

thisismyfistalgolprogram!

糟糕!还有一个拼写错误。这是一个编译程序不能ม现的错误,因此,称为运行时错误

run-ๅtimeerror—即只在运行程序时才出现的错误。

可以看出,在该algol程序中,print语句在屏幕上显示一些内容,本例是一行文本因

此,这个algol程序等效于本章前๩面9t语句实际上并不是aທlgol

语言正式定义的一部分,这里只假设正在用的这个aທlgol编译程序包含有这样一个ฐ实用工ื具,

有时称作内部函数。print语句—就像许多algol语句除begin和end外一样—后面必

须ี跟引号。print语句向里缩进不是必须的,只不过使得程序结构更清晰。

假设要编写一个程序计算两个数的乘法。每一个ฐ程序设计语言都有变量这个ฐ概念。在程

序中,变量名可以为ฦ一个字母、一个短的字母序列,甚至为ฦ一个短词。实际上,变量对应于

一个ฐ内存单元,但在程序中是通过名字来引用的,并不是通过内存地址。下面这个程序有3个

变量,名为aທ、b和c:

bຘegin

reala,b,cນ;

a:=53543๑;๙

bຘ:=977๕1;

c:=axb;

print'theprodu9d',ไb,'ูis',c;๙

end

real语句是说明语句,用来表明程序中要说明的变量。本例中,变量a、b、c是实数或浮

点数algol也支持关键字integer,用来说明整型变量。通常,程序设计语言要求变量名

以字母开头。只要第一个字符是字母,变量名可以包含数字,但不能包含空格及许多其他字

符。通常编译程序要限制变量名的长度。本章的例子都采用一个ฐ字母作为变量名。

如果使用的aທlgol编译程序支持ieee浮点数标准,则程序中ณ的3个变量都需要4个字节的

存储空间对单精度数或8个字节的存储空间对双精度数。

接下来的三个语句是赋值语句。在algol中ณ,赋值语句定义为冒号后紧跟等号。在许

多计算机语言中,赋值语句只需用等号。赋值语句的左边是变量,右边是表达式。前两个赋

值语句是给a和b赋给一个值,第三个赋值语句中变量c的值由á变量a和bຘ产生。

今天,在程序设计语言中,大家熟悉的x乘号通常不允许使用,因为它不属于ascນii

码和ebຘcdic的字符集。许多程序设计语言用星号表示乘法。虽然algol用斜杠

表示除法,但也包括一个ฐ除号÷表示ิ整数除法,即表明被除数中ณ有多少倍的除数。

aທlgol中也定义了箭头↑,这是另一个非ascii码字符,用来表示乘方。

最后是用来显示的print语句。本例中即有文本又有变量,它们用逗号隔开。显示aທscii字

符可能并不是print语句的主ว要工作,本例中,它的功能还包括把浮点数转换成ascii码:

theprodu9d9711is155๓15208๖653๑

接着程序终止,返回到操作系统。

如果想乘另外两个数,则需要修改程序,改变数,重新编译,再运行。可以利用一个名

为reaທd的内置函数来避免这种频繁的重新编译工作:

256编码的奥秘

下载

begin

reala,b,c;

print'enterthefirstnumber:';

reada;

print'enterthe色9umbຘer:';

readb;

cນ:=๡axb;๙

print'theprodu9d'ู,b,'is'ู,c;

end

read语句从键盘读入ascii码字符并转换成浮点数。

高级语言中一个非常重要的结构是循环。循环使得同一段程序依据一个变量的多个不同

书签 上一章 目录 下一章 书架s
推荐阅读: 重生之我是元首 小说 血滴子是真实存在的吗 驻马太行侧txt 北宋崛起攻略 最燃圣斗士系统怎么不写了 网游之金刚不坏下载 年少有为的名人 天痕壹月小说在哪看 老来乐app下载 全才魔法师男主