交付代码

字数:865

艾伦对自己和盖茨的才能深信不疑,不过随着飞机接近阿尔伯克基时,他开始怀疑他们是否忘了什么东西。飞到中途时,艾伦突然反应过来:他们没有编写从纸带上读取BASIC的加载程序。没有那个程序,艾伦就不能将BASIC载入Altair。这在他们的模拟Altair上从来不是问题,因为模拟并没有那么精确。艾伦找了几张废纸,当飞机开始下降时,他开始用8080机器语言编写程序。飞机着陆时,艾伦草草地写完了加载程序。此时他不再担心BASIC了,而是开始对这个临时写就的加载程序忧心忡忡。

不过艾伦也没有什么时间为此事发愁。约定时间一到,罗伯茨就马上接见了他。艾伦大吃一惊,罗伯茨看上去不拘小节,而且居然开着一辆皮卡。艾伦原本以为自己会看到一个身着商务西装、驾驶豪华轿车的人。MITS公司总部破旧的外观同样让他吃惊。罗伯茨把艾伦带进楼里,对他说:“就是它,这就是Altair。”

他们面前的一张长凳上摆放着拥有全世界最大内存的微型计算机。它的内存有7K,插了7块1K的内存条,它正在运行一个内存测试程序,即将随机信息写入计算机内存再读取出来。内存需要测试,但他们手头只有这么一个程序。程序运行时,Altair的所有指示灯都在闪烁。那一天他们刚刚做到让它用7K内存来开展工作。

罗伯茨提议将BASIC测试推迟到第二天,艾伦回忆说,罗伯茨还带他去了“阿尔伯克基最贵的酒店”。第二天,尴尬的艾伦随身携带的现金不够付账,只能让罗伯茨买了单。

那天上午,机器嘎嘎运转,用了大约5分钟来载入纸带,艾伦屏住呼吸。他按下Altair的开关,输入激活程序的初始地址。他一边轻按计算机的运行开关,一边想:“要是我们在汇编器、解释器之类的地方犯了什么错,或者8080还有什么我们没弄懂的地方,那这玩意儿就不能运行了。”艾伦只能等待着。

“它显示出了‘内存大小’?”罗伯茨说,“那是什么意思?”

对艾伦来说,那意味着程序成功运行了。至少得有75%的代码正确才会显示这条信息。他输入内存大小——7K,并键入“PRINT2+2”。机器显示“4”。

罗伯茨信服了,并告诉艾伦他本人认为一套BASIC还需要什么样的附加功能。几周后,罗伯茨向艾伦提供了MITS公司软件总监的职位,艾伦接受了。

盖茨认定阿尔伯克基比哈佛大学更有趣,因而移居此地,加入到朋友的工作中。虽然盖茨从未做过MITS公司的正式员工,但他和艾伦逐步意识到,除了Altair用户,软件还存在一个巨大的市场,因此盖茨在MITS公司投入了大量时间。他们两人和罗伯茨签署了BASIC的版权费协议,同时开始为自己编写的语言寻找新客户。盖茨和艾伦将自己的公司命名为“微软”。


“马上就要发生了!”另一种BASIC