软件的角色

字数:1009

新来的员工中有一位名叫马克·张伯伦的新墨西哥大学的学生。他沉默寡言,说话低调保守,总是留有余地,但对汇编语言程序颇有心得。张伯伦曾为DEC公司的PDP-8工作过,这大概是当时大部分大学中最接近微型计算机的东西了。“我搞过很多汇编代码……我太爱汇编语言了,谁也不能让我远离这个。”当一名教授提起MITS公司正在寻聘程序员时,张伯伦就联系上了MITS公司的软件开发总监保罗·艾伦。

艾伦也不能确定公司的前途走向,他希望张伯伦能明白加入他们团队的风险。艾伦自己是准备好了要承担这些风险的,但他不愿连累那些糊里糊涂的人。艾伦聘用了张伯伦并告诉他:“要是实在干不成,那就算了。”张伯伦很赞赏艾伦的坦率,并开始为680b编写软件。张伯伦后来不动声色地开玩笑道:“这台机器并没有获得巨大的成功。”实际上,他们这个产品遭遇了严重的困难。“公司接到很多购买680b的订单,但当我来MITS公司上班时,整个项目已经陷入困境。我们不得不全部推翻,重新设计。”尽管整个项目改头换面了,但680b还是没能真正启航。不过张伯伦在MITS公司做了不少其他的工作。罗伯茨还考虑设计一些其他的机器,每一种新机器都需要新的软件。

同时,艾伦和盖茨把越来越多的精力投入到自己的公司:微软。整个1975年,盖茨、艾伦和受雇来编写6800的BASIC的瑞克·怀兰德,同时也在写他们自己的各种BASIC版本,包括为其他公司开发BASIC。随着微软和MITS公司的发展,两者之间的关系也逐渐变得模糊不清。

盖茨要给Altair8800编写磁盘代码一事对事情的发展并没有太大的帮助,尤其当时从哈佛大学休学的他开始考虑回去念书了。这时成了MITS公司软件开发总监的艾伦总催促盖茨完成这份磁盘代码任务。据微软后来记载,1976年2月,盖茨带着几支笔和一叠黄色草稿本住进了一家汽车旅馆。当再次从旅馆走出来时,他已经写完了磁盘代码。

到1976年,主流的存储方式从动态存储到静态存储的转型似乎已解决了棘手的存储板问题,但MITS公司还要处理那些已投入市场的动态存储板的故障,或者将它们买回来。当年年初,MITS公司为提高生产效率,改进了质量控制流程。他们已经开始为顾客交付680b计算机,并打算在年中开始交付升级版的8800。基于盖茨的磁盘代码而编写的初版磁盘操作系统也计划于1976年7月发布。

拥有Altair的人多半都有为Altair编写程序的经历。张伯伦此时正维护着一个由用户提交软件组成的软件库,这为计算机行业开创了一个先例。张伯伦在用户团体中尽可能广泛地传播这些程序,这真是明智之举。软件的共享大大提高了机器的使用价值。在维护工作中,张伯伦会特别留意为680b搜寻可用的软件。当艾伦对外宣布680b的BASIC价格时,用户发现他们又使用了那种老式的定价伎俩。如果连同16K的存储板一起买下的话,BASIC就几乎是免费的;单独购买BASIC程序则需要花200美元。

比尔·盖茨 在1976年阿尔伯克基举办的第一届世界Altair大会上,盖茨暂时摘下了他的眼镜。(资料来源:戴维·阿尔)


第一届世界Altair大会S-100总线