接下来,他们觉得公司提供给我们小组的活还不够多,因而想把我炒了。我对他们说:“听着。如果有一天你们想让我回来的话,就必须让我当家。但对你们来说,这可是一件危险的事情,因为如果你们让我当家了,我就打算从此之后一直当家。”在当时的中学,如果你比别人高两级,那么你说话做事以老大自居也会被视为自然而然的事情。他们听我这么一说,又决定让我加入其中,和他们一道把工资统计与发放程序的编写工作完成。我们有了大量的自由上机时间。在此期间,我们帮助学校编写了一些教学应用程序。说来话长,刚开始那阵子,学校并没有采用我们编写的程序。可后来他们做了比较之后,还是觉得我们编写的程序使用起来更方便。学校对我们的辛勤努力给付了丰厚的报酬。我们还从一个破产的计算机公司购置了一些设备,也从数据设备公司买了一些色带,而且从中赚了一大笔钱(说到这儿,盖茨不禁笑了起来)。交通流量数据程序的主要用途,是首先计算出道路上车辆来往的数据,并借助打印机把它打印出来,人们一看到它便对道路的交通状况了如指掌。我们统计出来的数据,被送到政府的交通部门,他们依据这些数据来做一些诸如决定道路维修应当投入多少资金,如何配置交通灯之类的事情。那一次我们的工作做得很出色。
可以说,尽管我们最初使用8008型机时显得不够熟练,但它的确对我们帮助很大。我专门花了不少的精力,编写一些可适用于8008型机的程序。在那个时候,保罗·艾伦和另外一位名叫保罗·吉尔伯特的硬件通,也曾与我进行过一段时间的密切合作。我使用8008型机时,发现BASIC翻译软件不适用于它,于是我就在PDP-8型机上加以应用。接下来,我同其他人一道,投入一些资金对8008型机进行改进。改进之后,我觉得我们可以把它推向市场进行销售。然而令人遗憾的是,当来自西雅图的一位先生来看这部8008型机以确定是否购买时,它却出了些毛病,未能正确运转。后来,我们给8008型机配了一台打印机,开始靠它做一些业务。我们从中赚到了一些钱,而且也体验到不少乐趣。
我时常会思考着“我们到底应该做些什么?”我的脑海里从未想象过自己一辈子只做一位计算机工作者。我并不认为计算机工作者是社会的主流。上完高中后,我曾经为TRW工作过一段时间,这家公司当时正在借助PDP-10型机开发一个大型项目。即便那个时候,我心里还一直在想:“不久我要进入大学深造,将来毕业之后做个老师。”这个大型项目实际上是一个即时数据项目。它借助许多台PDP-10型机来监控美国西北部的整个电网。我们和参与此项目的其他人员同心协力,投入大量的时间想把它做好。尽管最终它未能完全满足电力上的要求,但电力部门的工作人员确实把它投入到实际应用中。当时我内心不住地想:“噢,它还能做一些不可思议的事情!”
早在1971年,我和保罗就开始谈论起微处理器。保罗在这方面有着独到的见解,他当时明确指出,由于半导体技术的提高,计算机技术设备将会升级换代。我记得那时我对他说“有这种可能,但我觉得它需要一定的时间。如果你所预想的能够变为现实的话。那就意味着我们可以把上机看成是不用花钱的一件事了。”我这话是有些夸张。但我只是想表明如果计算机技术设备真的升级换代的话,那么各项成本必将大幅度地下降。保罗对此深信不疑。后来,我们开始考虑计算机公司如何利用日益提高的半导体技术来推动计算机产业的发展。值得一提的是,以前的技术革新可没有现在那么迅速,到了我进哈佛大学深造的时候,社会上用得比较多的还是8008型机。
大学计划
戴维·阿里森:我们将谈论有关你进入哈佛大学之后出现一些转变的情况。你以前曾经提到过,即便你工作在计算机行业,然而当你踏入大学校门后,做一位计算机编程人员并不是你的人生目标。你能告诉我们你的目标到底是什么吗?
比尔·盖茨:我结束在TRW的一段打工经历之后。回到湖滨学校学习,后来顺利地从湖滨学校毕业。在上大学的时候,我面临着许多选择,最后毅然选定了哈佛大学。这所大学不仅名气比较大,而且的确有独特之处。我知道如果我想成为一名律师或数学家的话,哈佛大学应当是我理想的选择,因为法律及数学这两门课程都是哈佛大学的优势课程。然而,谁也没有料想到,当我真的进入这所大学后,我却开始对经济学产生了深厚的兴趣。我觉得我的计算机知识已经相当丰富,再和一大堆玩计算机的人天天泡在一块儿是不会有太大出息的,此后,我用于上计算机课的时间的确少了。我所做的大多数事情,与计算机并不相关。与此同时,一直在每件大事上都与我全力合作的保罗·艾伦,在我结束为TRW打工之后,想方设法地让我坚信,我们应当创办一家公司,制造可适用于PDP-8型机的系统软件。不过当时提及创办公司,毕竟距离我还比较遥远,因为那个时候我的父母执意要让我一心扑在书本里,继续在大学深造。我听从了父母的教诲,在大学充分利用宝贵的时间刻苦学习。我的合作伙伴保罗后来也到那儿深造。因此我们有机会在一起畅所欲言,我们谈论的话题不外乎“我们可以把许多微处理器并起来,让它具有更强大的功能吗?”“我们能使用微控制器做一个仿真器吗?”以及“我们能否设计一个时间共享系统。让许多人都能够拨号进入,同时享用客户信息吗?”
记得有一次,当我与伙伴们一起经过哈佛广场时,看到了一本名为《流行电子》的杂志。上面登的一则消息,让我们感触很深。这则消息称,有人利用一种新的技术手段,使计算机的内存量大为提高。要知道,我和保罗曾经在一块儿谈起过这种技术手段,也想利用它来尝试着扩大计算机的内存。然而,令我们深感惋惜的是,由于多方面的原因,我们具有前瞻性的想法始终未能付诸实践。我们意识到,其他公司也有一批计算机人才。他们不仅敢想而且敢做,最终走在了我们的前面。
这样,我们马上就给这家公司写了一封信,这封信的复印件我们现在还保留着。不过这不重要,总之我们是用“交通流量数据”的信纸写的这封信。因为这是我们当时仅有的信纸。我们提出要为他们编写个BASIC程序。他们同样也认为这是件不错的事,于是就打电话来询问:“你们是认真的吗?经常会有很多奇奇怪怪的人打电话给我们。”这个程序为他们带来了极好的效益。我指的是关于小型计算机的设想——尽管实际上当时小型计算机几乎没有用武之地,在那个时候还没有电传打字机连接,也没有能够在小型计算机上使用的软件。它唯一的用处就是你可以通过键盘把一些内容输入计算机,或者在上面运行一些简单的程序。到目前为止,我们确实已经有了电传打字机、盒式录音带和软盘的控制器。但是在当时,这些基本上都是没用的。人们只是觉得把它买下来,拥有一台计算机是件挺不错的事。
戴维·阿里森:你提出要为这种机器编写一个BASIC程序,我想进一步了解这一想法。这样做是件很突然的事,你是否只是在夸口,还是你真的认为自己有这个能力完成它?你认为他们会接受你的建议吗?
比尔·盖茨:我完全相信自己有能力编写这个BASIC程序。我仔细考虑了这些我从未在小型计算机上做过的工作,并且已经有了初步的构思。做这样的小东西实在令我着迷。你即使没有任何信用卡可以买到小型机。有了小型机之后,很多人都打电话询问,“小型机都能做什么?”实际上,如果你不再买一个存储器,小型机什么也干不了。不过,这种存储器只有1KB。因此,如果你买四个这样的存储器,你的机器就有4KB容量。4KB我认为我能编写一个相当好的BASIC程序,把它装在小型机上,人们就能同时把自己的程序和数据存储在这4KB的容量中。这可不是件很容易的事,但是却是一个很有意义的挑战。
人们已经在PDP-8型机上完成了8KB的BASIC程序,但是相比之下,PDP-8型机有更强的指令功能,我的想法是采用一种更新的做法。毫无疑问,我们有能力编写一个BASIC程序,我那时是很自信的。我们并不知道会在这个程序上花多长时间。而且有些可笑的是,我们当时表现得就好像我们已经完成了它一样。我们夜以继日地工作。保罗首先着手研究模拟软件,他先用定义了宏,这样我们在完成某一串工作时只需输入一个类似于8808之类的口令就可以了。然后他又修改了PDP-10型机以使计算机能够接受这些指令。接着他编写了一个模拟程序来模拟这些指令。这是一个相当简单的指令设置,因为保罗精通PDP-10的Assembler。与此同时,我制订了详细的设计计划,并组织编写这个BASIC程序。后来保罗也加入进来和我一起工作。还有另一个人,名叫莫特,一天吃午饭时,他告诉我们他懂点软件包。因此我们就让他编写了一些数学例行程序。然后我们就尽可能地对程序进行压缩。这样,我们就在根本没有见过这种机器,只有照片和模拟器的情况下编写了这个BASIC程序,并且使它成功地运行了。然后我们再次给这家公司打电话说,“顺便问一下,要在电传打字设备上阅读和传输文字需要什么样的子程序?你们是怎样做的?”比尔接了我们的电话,他说:“嗯,这真有意思。有很多人打电话给我们提出他们要做这样那样的事,但是从来没有人问过我们这种机器是如何输入和输出数据的。看来你们这些人是认真的。你们得来这里向我们展示一下你们的成果。”由于我们从没见过这种芯片的实物,只是在Intel的书上看到过,所以假如我们当时在各种指令的运行问题上出了任何错误的话,程序是不可能正常运行的。
这样,保罗就订好机票准备去阿尔伯克基。他睡觉去了,而我则整夜没睡,对照着书检查我们的指令设置是否有什么错误。最后,我终于确定了程序没有问题,把纸带打好了孔,确保保罗上飞机之前不会忘记把它带上。保罗编写了引导装载程序,把这种程序输入之后,计算机才会知道应该到电传打字机上去寻找数据,读出数据并存储在存储器里。他是在乘飞机的途中完成这个程序的。当时程序有46B大,是第一个版本。最终由我完成的是17B。保罗把这个BASIC程序带到了MITS。那里有一台容量6KB的计算机,这对他们来说已经很大很大了。装上纸带之后,第一次实验时,因为某些原因程序不能运行。第二次装载之后,程序能运行了。当然,模拟器运转得很慢。因为为了执行一条指令必须先经过很多其他指令。所以,事实上真正的机器比我们的PDP-10型机模拟器要快得多,尽管它也只不过是这样简单的一个小微处理器。它差不多比模拟器快5倍。这样,当指令运行完毕后,“OK”一词出现在保罗面前。实际上我们的第一个版本显示的是“READY”。后来在对程序进行压缩时,我觉得打印“OK”更快一些,而且这也是个不错的友好的词语。因此我在这之后就把“READY”缩略成了“OK”。言归正传,指令运行完毕,计算机显示“READY”,然后保罗就把程序输入计算机,输入2+2,计算机显示了结果。接着又让计算机做了一些乘方、加和这样的运算。保罗和该公司的负责人罗伯特在一起欣赏我们的杰作,为它的成功而惊叹。保罗惊叹于我们的工作得以完成,而罗伯特则惊叹于他的硬件竟然可以完成这样的工作。保罗当时就给我打了电话,这使我非常、非常地兴奋。
不久之后我们决定应该发挥我们的能力,帮助这些人完成他们的工作。我没有成为他们的雇员,而保罗则担任他们的软件部副主管。我基本上没有再参与这件事。后来即便做了,也是以微软的名义做的。实际上,最初我所做的也大多是改进这一BASIC程序功能的工作。
戴维·阿里森:比尔,请允许我问这样一个问题。你曾经提到过,即便是在这件事之前,你和保罗也曾多次谈到过将来。那么这次的工作是否影响了你对将来的看法呢?
比尔·盖茨:嗯,保罗曾经谈到过微处理器和它的发展前景,我们也因此萌生了一个想法,每个人都应该有一台这样或是那样的计算机作为工具。不仅仅是为了工作,也是一种娱乐用的家庭设施。我们知道,无论我们怎样起步,周围的人们总会对我们的工作方法进行这样或是那样的评判。我们希望参与到这件激动人心的事情中来,并且我们把这个机器视为一个新时代的开端。这个公司当时很混乱。我的意思是,在这个项目之前,他们曾经因为做小型计算器不成功而面临破产。MITS实际上是(微型仪器遥感勘测系统)的缩写,就是那种放在火箭头上测量飞行起始或结束时的温度的小装置。他们生产的一些装置还有拍摄功能。这家公司在这一行干得还不错,而后他们开始做小型计算器,但是被Bomal和TI抢了市场。因此,作为最后一搏,他们选择了做小型计算机。他们的产品问世时的价格是360美元,而当时8080芯片的价格就要360美元。所以人们都说,“他们的芯片一定是坏的,这一定是骗局。”而且,在销售时机器是没组装好的,所以如果你丢失了哪一个部件都很不好办。安装是件很麻烦的事。但还是有很多人购买了这些产品,并把它们安装好。而后又买了电传打字机和我们的BASIC程序,这样就得到了一个真正可以运作的系统。自问我们真的了解这一行了吗?我们的回答是肯定的。MITS的伟大之处就在于它是这一行业刚刚兴起时的焦点。我们那时就坐着这家公司的大篷车,一辆蓝色的大篷车,在全国到处展示,发掘这一产品的用户群。事实上,在我们开始宣传之前,就已经有人从我们的大篷车上盗取了演示资料的复印件,进行复制并分发到各式各样的计算机俱乐部。这台Alta计算机真的掀起了一股潮流。不过当时MITS的人们很沮丧,因为有人模仿了他们的计算机,用了同样的外部设备插入总线,等等。面对这样的情况他们真的有点不知所措。
戴维·阿里森:你们这一次的发展是怎样使你和保罗下决心自己开公司而不再受雇于MITS的呢?