第六章 2+2=4!(3)

字数:3004   加入书签

A+A-
海棠书屋备用网站

    不工作的时候,我就去思考微处理器的问题。那时已经制造了一些基于intel 8008的低成本计算机,但没有明显的进展。法国的micral n在1973年以 “微型计算机”为品牌投入市场,bi-8h是一个只有diy狂人才能驾驭的机器装备。随着1974年4月功能更加强大的intel 8080芯片的到来,科技领域似乎准备好一次飞跃了。但作为跳板的通用计算机还没制造出来。

    我猜想是否可以利用traf-o-data的设计来做一台以8080为核心的计算机,就能与pdp-8匹敌,但比尔发现那行不通。我反驳道:“若是我们能把100个芯片串联起来,做出一个比当时的微型计算机便宜但性能更强的机器呢?或者,我们把一堆四位处理器芯片汇合来模拟ibm 360的功能却只需其高昂价格的一小部分呢?”

    每次我向比尔提出新的想法,都会被他泼冷水。“那需要一大帮人,还得花很多钱。”他会这样回答我,要不就是“听起来真复杂”。他对我们在traf-o-data的惨痛教训仍然记忆犹新。“保罗,我们不是硬件专家,”他提醒我道,“我们的强项是软件。”他说得对,我的那些想法过于超前,也超出了我们的能力范围,甚至两者都有。两个波士顿的年轻人要在ibm的地盘上把ibm打败,听起来的确荒谬。比尔对现实的审视防止了我们在胜率很小的事情上浪费时间。

    所以,本书开始时所描述的那个12月,真正的时机到来时,我的注意力一下子抓住了它。

    有人曾说,我们为“牵牛星”编辑的basic程序很了$淫荡 ,因为我们没有看见过“牵牛星”,甚至连英特尔8080的样品也没见过,而这个微处理器是在“牵牛星”上运转的。我们所做的绝对是空前的。但很少有人知道,我们这样做也是迫不得已。“牵牛星”仅仅是一个简单的盒子,里面有个装了中央处理器的芯片而已。它没有硬盘驱动器,没有软盘,没有地方编辑或储存程序。即使这台计算机符合以上要求,在极耗内存的8080上调试程序也会非常慢、非常困难。

    其他争着把8080 basic带到mits来的程序员们都面临一个艰难的问题,对一些新手来说,他们首先要认识到自己需要一个模拟器,而接下来就是必须在一台大型计算机或微型计算机上把它从头做出来。在traf-o-data开发工具软件的帮助下,比尔和我在速度和产出上有着巨大的优势。但我们真的能写出一个basic解释器吗?

    我们的工作分工与做traf-o-data时一样,我负责编写工具软件、宏汇编程序和模拟器,比尔则主导解释器的设计。编译器是一个将整个文件的源代码转换成汇编语言或机器语言的程序,是内存的吞噬者。与其相比,解释器一次只实时地执行一段代码,把“牵牛星”用户的花费降至最低。那时,4k内存的零售价格近300美元,在1975年来说是很昂贵的价格了,但对狂热的计算机爱好者来说,还不至于为此打退堂鼓。这点儿存储空间似乎很局促,但我们相信自己能把一个缩减的解释器塞到这4k内存里面去,还要为用户编写的程序留下足够的空间。

    不工作的时候,我就去思考微处理器的问题。那时已经制造了一些基于intel 8008的低成本计算机,但没有明显的进展。法国的micral n在1973年以 “微型计算机”为品牌投入市场,bi-8h是一个只有diy狂人才能驾驭的机器装备。随着1974年4月功能更加强大的intel 8080芯片的到来,科技领域似乎准备好一次飞跃了。但作为跳板的通用计算机还没制造出来。

    我猜想是否可以利用traf-o-data的设计来做一台以8080为核心的计算机,就能与pdp-8匹敌,但比尔发现那行不通。我反驳道:“若是我们能把100个芯片串联起来,做出一个比当时的微型计算机便宜但性能更强的机器呢?或者,我们把一堆四位处理器芯片汇合来模拟ibm 360的功能却只需其高昂价格的一小部分呢?”

    每次我向比尔提出新的想法,都会被他泼冷水。“那需要一大帮人,还得花很多钱。”他会这样回答我,要不就是“听起来真复杂”。他对我们在traf-o-data的惨痛教训仍然记忆犹新。“保罗,我们不是硬件专家,”他提醒我道,“我们的强项是软件。”他说得对,我的那些想法过于超前,也超出了我们的能力范围,甚至两者都有。两个波士顿的年轻人要在ibm的地盘上把ibm打败,听起来的确荒谬。比尔对现实的审视防止了我们在胜率很小的事情上浪费时间。

    所以,本书开始时所描述的那个12月,真正的时机到来时,我的注意力一下子抓住了它。

    有人曾说,我们为“牵牛星”编辑的basic程序很了$淫荡 ,因为我们没有看见过“牵牛星”,甚至连英特尔8080的样品也没见过,而这个微处理器是在“牵牛星”上运转的。我们所做的绝对是空前的。但很少有人知道,我们这样做也是迫不得已。“牵牛星”仅仅是一个简单的盒子,里面有个装了中央处理器的芯片而已。它没有硬盘驱动器,没有软盘,没有地方编辑或储存程序。即使这台计算机符合以上要求,在极耗内存的8080上调试程序也会非常慢、非常困难。

    其他争着把8080 basic带到mits来的程序员们都面临一个艰难的问题,对一些新手来说,他们首先要认识到自己需要一个模拟器,而接下来就是必须在一台大型计算机或微型计算机上把它从头做出来。在traf-o-data开发工具软件的帮助下,比尔和我在速度和产出上有着巨大的优势。但我们真的能写出一个basic解释器吗?

    我们的工作分工与做traf-o-data时一样,我负责编写工具软件、宏汇编程序和模拟器,比尔则主导解释器的设计。编译器是一个将整个文件的源代码转换成汇编语言或机器语言的程序,是内存的吞噬者。与其相比,解释器一次只实时地执行一段代码,把“牵牛星”用户的花费降至最低。那时,4k内存的零售价格近300美元,在1975年来说是很昂贵的价格了,但对狂热的计算机爱好者来说,还不至于为此打退堂鼓。这点儿存储空间似乎很局促,但我们相信自己能把一个缩减的解释器塞到这4k内存里面去,还要为用户编写的程序留下足够的空间。

    </p>