第四章 伙伴(3)
basic语言或fortran语言的每一个语句都包含很多指令,与其相反,汇编语言是一种直接的、符号化的一对一、二进制机器码表达法,能转换成文本或符号,比1跟0的模式要简单好记。比如说,一行basic语言这样写道:
a=b+c
若是用汇编语言,这条指令会写成这样:
load b
add c
store in a
比起basic语言,汇编语言的表现力不强且更加烦琐,并且,用高级语言编写的程序只需稍作改动就能移植到不同的中央处理器上使用,多少有点儿像同根的方言。而汇编语言的程序在每一个硬件平台上都是独一无二的,彼此间像德语和葡萄牙语一样不同。而另一方面,一旦植入机器,汇编代码的运行速度将快上几百倍,因为汇编语言是在跟硬件直接对话,对象就是那些金属元件,还有什么语言能比这个快?
一个湖畔中学的同学曾说过:“保罗能像别人读一样读汇编代码。”但我并不觉得汇编语言读起来容易,我只是更专注于此罢了,而汇编也是真正派上了用场。我终于开始明白在功能层面一台计算机是如何运作的了,我钻到了机器的“内脏”里。
-cubed公司结束pdp-10测试工作的那一天终于到来了,他们开始对我们使用计算机的时间收费。“母亲俱乐部”的拨款用光了,湖畔中学将协议合同转到了c-cubed公司。那时,我们都有了自己的个人账号(我还记得我们的账号:我的是3662634,比尔的是3662635)。计算机中心公司用一套复杂的公式来计算费用,包括按千位数计算中央处理器时间和磁盘使用情况,我们常常担心用得太多了。每次在将月账单寄给我们的父母之前,弗雷德·赖特老师都会把一张表单贴在电传打字机的上面,我$淫荡 。每当这个时候,我都会祈祷自己不要出现在前三名里面。当发现自己创下78美元的纪录时(合现在的近500美元),我该怎么解释才好?值得庆幸的是,父亲对此泰然处之,只是说:“有点儿多了,保罗。我知道你是在学习,但你不能节省点儿吗?”父母还是把我的编程看做一种爱好,就像我的真空管收音机和摄影冲洗暗房一样,只是变得奢侈了一些。比尔的父母也是同样认为。不过,我们都能感到父母正渐渐失去耐心。
basic语言或fortran语言的每一个语句都包含很多指令,与其相反,汇编语言是一种直接的、符号化的一对一、二进制机器码表达法,能转换成文本或符号,比1跟0的模式要简单好记。比如说,一行basic语言这样写道:
a=b+c
若是用汇编语言,这条指令会写成这样:
load b
add c
store in a
比起basic语言,汇编语言的表现力不强且更加烦琐,并且,用高级语言编写的程序只需稍作改动就能移植到不同的中央处理器上使用,多少有点儿像同根的方言。而汇编语言的程序在每一个硬件平台上都是独一无二的,彼此间像德语和葡萄牙语一样不同。而另一方面,一旦植入机器,汇编代码的运行速度将快上几百倍,因为汇编语言是在跟硬件直接对话,对象就是那些金属元件,还有什么语言能比这个快?
一个湖畔中学的同学曾说过:“保罗能像别人读一样读汇编代码。”但我并不觉得汇编语言读起来容易,我只是更专注于此罢了,而汇编也是真正派上了用场。我终于开始明白在功能层面一台计算机是如何运作的了,我钻到了机器的“内脏”里。
-cubed公司结束pdp-10测试工作的那一天终于到来了,他们开始对我们使用计算机的时间收费。“母亲俱乐部”的拨款用光了,湖畔中学将协议合同转到了c-cubed公司。那时,我们都有了自己的个人账号(我还记得我们的账号:我的是3662634,比尔的是3662635)。计算机中心公司用一套复杂的公式来计算费用,包括按千位数计算中央处理器时间和磁盘使用情况,我们常常担心用得太多了。每次在将月账单寄给我们的父母之前,弗雷德·赖特老师都会把一张表单贴在电传打字机的上面,我$淫荡 。每当这个时候,我都会祈祷自己不要出现在前三名里面。当发现自己创下78美元的纪录时(合现在的近500美元),我该怎么解释才好?值得庆幸的是,父亲对此泰然处之,只是说:“有点儿多了,保罗。我知道你是在学习,但你不能节省点儿吗?”父母还是把我的编程看做一种爱好,就像我的真空管收音机和摄影冲洗暗房一样,只是变得奢侈了一些。比尔的父母也是同样认为。不过,我们都能感到父母正渐渐失去耐心。
</p>