署协议也就无心再进一步讨论了。
的
CP/M操作系统是为
8位的微处理器设计的,不适合国际商用机器公司开
发的个人计算机的需要,而数字研究公司正在为
16位的
8086芯片开发的
CP/M-86进展迟缓,已经落后于计划一年之久,能不能像国际商用机器公司
所要求的那样在第二年的
4月交货,尚无把握。事情还没有到燃眉之急的程
度,不必匆忙作出决定。凯尔达尔和他的夫人已经准备好到加勒比海度假一
周,因此,他们便商量好等他们度假回来后再作决定不迟。
国际商用机器公司的代表们对数字研究公司的拖延不决,颇感不满。他
们一连几天,催促凯尔达尔作出同意合作的答复,但他们无法直接找到凯尔
达尔商谈决定。而凯尔达尔这时沉涸于。CP/M的成功,疏忽大意,没有及时
与国际商用机器公司电话联系。最后,国际商用机器公司象棋计划的人员等
得不耐烦了,便又回过头去找比尔·盖茨。
微软公司抓住了机会
到
1978年为止,数字研究公司和微软公司之间一直有一个默契:它们共
同瓜分微型计算机的软件市场,数字研究公司占领操作系统部分,微软公司
则占领语言部分。但是,到了
1979年,数字研究公司就破坏了这个无形中的
协议,在它的产品目录中,增加了语言软件。微软公司进行反击,同美国电
话电报公司(AT&T)签订了
UNIX操作系统专利技术使用权的协议,并于
1980
年
2月开始开发这种操作系统。当时出现一个传闻说数字研究系统公司正在
寻找不是微软公司生产的
BASIC,和
CP/M操作系统一道出售。这就促使这两
家公司互相分道扬镳,离得越来越远了。
但是,微软公司几个星期来还是一直在试图说服数字研究公司参加国际
商用机器公司的计划。微软公司是想获得数字研究公司正在为适应
8086芯片
而开发的
CP/M代码,以便使微软公司能够使它的
FORTRAN、COBOL和东
BASIC
语言软件适合于
8086计算机的
CP/M操作系统使用。数字研究公司拒绝提供
代码。这似乎进一步证实了数字研究公司不再想继续依靠微软公司提供语言
软件。数字研究公司既然已经拒绝在国际商用机器公司的保密协议上签字,
那未,它开发的
CP/M一
86操作系统也就是不想在国际商用机器公司的微型
计算机上应用了。
1980年
9月
28日夜,这是一个值得纪念的夜晚。比尔·盖茨、保尔·艾
伦和西和彦在盖茨的办公室里举行会议,长时间地讨论他们自己为国际商用
机器公司设计操作系统的可能性。他们也讨论了如果进行这项工作时将会遇
到什么障碍的问题。微软公司目前的工作已经够多的了,他们还要冒一定的
风险:国际商用机器公司有严格的交货期限;它还保留随时中止合作计划的
权利。
西和彦的好冲动的性格,终于促进了决定的形成。比尔·盖茨回忆道,
他第一个发言:“要干!要干!”“西和彦是一个具有火焰一样性格的小伙
子,他一旦相信了某件事情,就深信不疑。他站起来,大声说出了他的看法。
我们只是附和说:‘好!’”
西和彦的好冲动的性格,终于促进了决定的形成。比尔·盖茨回忆道,
他第一个发言:“要干!要干!”“西和彦是一个具有火焰一样性格的小伙
子,他一旦相信了某件事情,就深信不疑。他站起来,大声说出了他的看法。
我们只是附和说:‘好!’”
西雅图计算机产品公司以前由于没有操作系统,一直不能销售帕特森制
造的计算机。帕特森等待数字研究公司推出适合.. 8086芯片的.. CP/M操作系统,
有点不耐烦了,便决定自己动手。1980年.. 4月,帕特森终于成功地编制了一
种操作系统,定名为.. QDOS(Quick and Dirty Operating System,意为快速
粗糙的操作系统)。帕特森对.. CP/M是很熟悉的。他编制.. QDOS时,考虑到原
先为数字研究公司的.. CP/M编制的软件,都能容易地转移到.. QDOS上去运行。
保尔·艾伦于.. 1980年.. 10月同蒂姆·帕特森进行了联系,并告诉他微软
公司很喜欢他的.. QDOS,并想将它销售给计算机生产公司。艾伦说,他们已经
有一个对此感兴趣的客户,但没有透露这位客户的名字。
微软公司为获得.. QDOS的经销权,向西雅图计算机产品公司支付酬金。酬
金的具体数量虽然没有透露,但有迹象表明,微软公司支付的酬金少于.. 10
万美元,协议规定,微软公司如果将这种产品的经销权给予其他公司时,每
次都必须向西雅图计算机产品公司支付新的酬金。
就在这一年的劳动日后的一个星期内,比尔·盖茨和他的同伙们拟定了
一件给国际商用机器公司的建议书,说服国际商用机器公司的领导相信微软
公司能够开发国际商用机器公司需要的那.. 4种语言和操作系统。盖茨在他的
信中还肯定,微软公司赞成公开的结构。
微软公司囊括了合同
1980年.. 10月,当比尔·盖茨、保尔·艾伦和史蒂夫·鲍尔默乘飞机前
往博卡拉顿时,他们对面临的对他们说来是最重要的转折关头之一的时刻,
作了充分的准备。
比尔·盖茨一到迈阿密,忽然发觉他忘了打领带了。但为时已晚,他们
只得在驱车前往博卡拉顿的路上,把车停在一家百货公司门口,等待公司开
门后,盖茨买了一条领带打上,然后继续上路去博卡拉顿。
当这.. 3位从西雅图来的客人到达博卡拉顿的图际商用机器公司,走进公
司的小会议室的时候,国际商用机器公司的.. 14位技术人员已经在那里等候
了。在会谈中,盖茨说,产品交货的期限是如此紧迫,最好是由微软公司自
己来管理整个软件开发过程。国际商用机器公司的专家们争先恐后,联珠炮
般向他提出一系列的问题,他都镇定自若,条理清晰地一一作答。
象棋计划的头头,是身材颀长、热情奔放的唐·埃斯特里奇。他对微型
计算机特别感兴趣,在家里还购置了一台苹果二号机。比尔·洛威之所以挑
选他当象棋计划的领导,是因为他兼有国际商用机器公司的标准古怪性格和
对公司的一片忠诚,他还具有自我控制的能力。埃斯特里奇和盖茨一见如故,
共同创造了一番事业。
共同创造了一番事业。
198O年.. 11月.. 6日,微软公司和国际商用机器公司签订了合同。合同规
定:微软公司将为象棋计划开发的微型计算机提供一定数量的程序软件,而
且还规定微软公司必须在接到这种计算机的第一台样机和游戏用摇捍后若干
天内交货。将成为只读存储器的一部分的微软.. BASIC的交货期为.. 96天内,
FORTRAN的交货期为.. 257天内。除此以外,一些中间性产品、测试程序和文
件资料等的交货日期,也在合同中作了具体的规定。微软公司,特别是比尔·盖
茨本人,在个人计算机硬件的设计方面,将同埃斯特里奇领导的象棋计划小
组进行合作。国际商用机器公司还同个人软件公司(Personal Software)进
行了接触,要求个人软件公司将VisiCale软件改版,以便使它适用于国际商
用机器公司正在开发的个人计算机。
国际商用机器公司同微软公司结盟,是国际商用机器公司脱离它的传统
的重要开端。国际商用机器公司这个产业巨人,年收入达.. 280亿美元,竟然
要求一家年收入只有几百万美元的小公司和它的年仅.. 25岁的董事长,在一项
新的重大开发计划上进行合作。这种合作对这两家公司前途,以至对整个微
型计算机产业都产生了意义重大的影响。
微软公司首先需要扩大它的编制.. DOS的能力。这是一项巨大的程序编制
工程,而国际商用机器公司很着急,因为它需要的.. DOS第一版必须在.. 1981
年.. 1月完成。比尔·盖茨回忆道,当国际商用机器公司把这项计划的日程表
向微软公司提出时,他们还没有动手就已经落后了.. 3个月。
开发工作开始了
国际商用机器公司坚持认为,必须以严格的安全措施来保护个人计算机
计划,以防机密外泄。比尔·盖茨选定了大厦八楼微软公司的办公室的最没
有人经过、位于通道尽头的一间小房间作为这项计划的工作室。这间小房间
非常狭小,长.. 9英尺,宽.. 6英尺,既没有窗户,又没有空调设备入工作条件
极不理想。
这间小房间的隔壁,是一家证券经纪公司。国际商用机器公司深恐因此
泄密,因此坚决要求这间房间的大门无论何时都应关闭上锁,所有与象棋计
划有关的设备和文件都应放在室内。国际商用机器公司还提供了专用的保险
箱来存放文件资料,并立即派人来安装这些保险箱。国际商用机器公司甚至
还要求微软公司在这间房间的天花板上安装防护铁丝网,以防盗窃者从屋顶
进入。但是;微软公司认为这个要求显然太过份了,便拒绝了这个要求。
微软公司是在感恩节的周未收到国际商用机器公司送来的个人计算机的
样机的。这个蓝色巨人最后选定在计算机中安装的是英特尔公司生产的.. 8088
微处理器,而不是.. 3086微处理器。8088微处理器的运作情况同.. 8086差不多,
但速度校慢。它的功能仍是.. 16位,但在与外界交换数据资料时却是.. 8位。
负责开发.. MS-DOS(磁盘操作系统)的鲍勃。奥里尔接到样机后,立即投
人工作。他首先要攻克的难关,是将购自西雅图计算机产品公司的原始的操
作系统,转变成具有专业功能的软件。(帕特森的
QDOS开始时正式命名为
SCP-DOS,接着被命名为
86一
DOS,最后才被微软公司命名为
MS一
DPS,)
当时,由于个人计算机硬件部分的规格尚未完全确定,操作系统的开发工作
便显得很困难。更有甚者,微软公司在开发这种操作系统时,它的具体细节
还没有规定下来。考虑到国际商用机器公司要求在第二年的
3月交货,这项
计划真是十分冒险大胆的。
在那间没有窗户的窄小房间里,鲍勃·奥里尔和另一位程序编制人迈
克·科特尼开始编制程序,而国际商用机器公司刚开发完成的个人计算机样
机体积不小,把一张桌子的桌面整个占去了。他们同时还使用了英特尔公司
生产的一台包含硬盘的计算机。那两台计算机运作时产生的热量,甚至使连
接的硬件装置的性能发生变异。那两位勤奋的程序编制人尽量忍受着这种恶
劣的工作环境。国际商用机器公司关于那间房间的大门必须随时关闭的要
求,就无法遵守了。史蒂夫·鲍尔默有时到这间房间里来看一看开发工作的
进展情况,当他离开时总把大门小心翼翼地关上。但是,过了几分钟,房间
里的人就会感到热不可耐,奥里尔便会站起来,重新把大门打开。
他们遇到的最大问题,是要使西雅图计算机产品公司的操作系统能同国
际商用机器公司正在编制的
BIOs(基本输入输出系统)互相结合运作。使工
作更复杂化的是:蒂姆·帕特森的
DOS是
8英寸的磁盘片,而国际商用机器
公司开发的个人计算机使用的磁盘片尺寸大小不同,它只有
5■英寸。微软
公司必须决定新的磁盘片的尺寸大小,然后找到一种办法,把老形状的磁盘
片上的操作系统转录到新形状的磁盘片上去。此外,在
8英寸的磁盘片上记
录数据资料的状态,也产生了一些问题。
在西雅图计算机产品公司里,蒂姆·帕特森同微软公司的程序编制人紧
密合作。他根据他们的要求进行修改。帕特森仍然不知道微软公司神秘的客
户是谁。但是,有一天,他接到国际商用机器公司一个人打来的电话,询问
关于
DOS的问题。帕特森感到奇怪,便问对方是谁。对方感到尴尬,讪仙地
答道:“呃,这无关紧要,”便挂断了电话。
每天,西雅图和博卡拉顿之间都有包裹来往。为了加速信息的来往,在
国际商用机器公司和微软公司之间还建立了一个电子通信系统。这可不是简
单的事情,因为这两个城市地处天南地北,相隔
48个州之遥,信使不断在
4000英里的旅途上往返奔波。比尔·盖茨也经常从西雅图到博卡拉顿去。他
已习惯于在飞机上睡觉,到达目的地后就开始工作。有时,他甚至在一天之
内,飞行
8000英里,在西雅图和博卡拉顿之间飞一个来回。
一年以前,比尔·盖茨曾经对他在阿尔布科克时的秘书米丽亚姆·卢宝
说过:“我知道你会到西雅图来的!”现在,盖茨的话果然应验了。米丽亚
姆·卢宝在
1980年的冬天来到了西雅图的微软公司工作,接着,她的全家都
搬来了。卢宝说,“只要你一旦和比尔密切合作过,你便不可能离开像他这
样的人很久。他具有鼓舞激励人奋发起来的力量。”她到达西雅图后的第一
个星期,天气不佳。整天浓雾弥漫,使她无法外出,她甚至不知道在她居住
的旅馆附近还有很多商店。
卢宝一直认为盖茨穿衣是非常随便的。一天,她看见比尔穿着三件式的
正式西装来上班,她甚至不相信她的眼睛了,但是她忍住没有笑出声来。10
分钟以后,她看见
3个穿着牛仔裤和网球鞋的人,手提大旅行包找上门来。
她认为他们定是挨家挨户访问的推销员,正要上去拦阻,不让他们进办公室。
这时,那.. 3人中的一人自我介绍说,他们是国际商用机器公司来的。卢宝感
到迷惑不解:从一个严肃的大公司来的人怎么会穿着如此随便?稍一思索,
她恍然大悟。原来从博卡拉顿来的那.. 3位工程师是在学习盖茨的作风。而盖
茨又在试图学习国际商用机器公司的作风。当她把那.. 3位来访者引进比尔·盖
茨的办公室时,他们吃惊地互相审视,然后都放声大笑起来。
这时,那.. 3人中的一人自我介绍说,他们是国际商用机器公司来的。卢宝感
到迷惑不解:从一个严肃的大公司来的人怎么会穿着如此随便?稍一思索,
她恍然大悟。原来从博卡拉顿来的那.. 3位工程师是在学习盖茨的作风。而盖
茨又在试图学习国际商用机器公司的作风。当她把那.. 3位来访者引进比尔·盖
茨的办公室时,他们吃惊地互相审视,然后都放声大笑起来。
微软公司的那些程序编制人在工作中除了要忍受难耐的闷热以外,还遇
到了另一个问题,那就是计算机的硬件仍然不可靠。他们有时花了好几个小
时来寻找软件中一个错误的根源,结果却发现问题出在硬件身上。那个人计
算机的通讯卡出乎意料地时常出错,有时还把不能理解的一些信息资料输入
存储器中。
1981年.. 1月.. 5日,鲍勃·奥里尔给国际商用机器公司的卢·弗拉申斯基
写了一封信,陈述了问题的严重性:
亲爱的卢,
在过去的几个星期中、微软公司的人们都在勤奋地工作着,在那个人计
算机样机的硬件上装配合适的.. 86一.. DOS。开始时,那些硬件运作正常,使人
满意,但是过不多久,它们就不稳定了。在同国际商用机器公司的工程师们
商量研究后,觉得问题出在样机的线绕机板上。可能是由于计算机运作时产
生的热量,把那机板上的线圈烤热,发生了接触不良的问题,因此出现了运
作不稳定现象。
为了要在计算机样机上安装合适的操作系统,我们有时要花几天的时间
来判断问题到底是出在硬件身上,还是出在软件身上。虽然像这样已经消耗
了许多日子,但是仍然有可能在.. 1月.. 12日把预定的.. DOS和标准的.. BASIC-86
完成交货,不过不可能再有计划之外的浪费时间了。
博卡拉顿的工程师肯·洛威明天将把新蚀刻的线圈机板带来。如果那些
机板能正常运作,我相信我们能够使计划按期完成,万一硬件再发生问题,
那么这个已经很紧迫的计划日程肯定又要推迟。
真诚的
计划经理罗伯特·奥里尔
1981年.. 2月,MS一.. DOS终于第一次在计算机的样机上正常运作。鲍勃·奥
里尔给国际商用机器公司的帕特·哈灵顿写信,对计算机的运作速度缓慢表
示担忧。信中说:
我们在室内进行了试验,发现那计算机样机的运作速度不比苹果二号计
算机快。..我们不能肯定,这台样机的记忆速度是不是最快的最后版本。
我们非常担忧,因为个人计算机杂志对样机的第一次评价,可能就将根据目
前样机的情况作出。如果我们不能超过.. 8位处理器的速度,那么我们的产品
给人的第一个印象将是很糟糕的。
不久,唐·埃斯特里奇给鲍勃·奥里尔写了回信,对他的担忧进行了解
释。他写道:
主题:软件和硬件的问题。
据我了解,你信中提出的问题,现在都已得到了解决。如果还有什么担
忧的事情,请你随时通知我。感谢你对此事表示的担忧和在.. 3月完成计划的
承诺。根据我们在.. 1981年.. 2月.. 10 日电话讨论的结论,国际商用机器公司在
取得需要的文件后,将负起全责,使.. 86一.. DOS和.. BASIC-86延伸版的测试工
作得以顺利进行。为了进一步保证这项承诺,国际商用机器公司已经请微软
公司重新提出.. BASIC-86延伸版的交货日期,以便使微软公司可以集中全力完
成在.. 3月必须提供的软件产品。你对计算机样机的运作情况的担忧,得到了
我们的赞赏。国际商用机器公司的工程技术人员已经向我指出,最后推出的
产品将改进所有缺点,使.. 8088结构的效能充分发挥出来。
承诺。根据我们在.. 1981年.. 2月.. 10 日电话讨论的结论,国际商用机器公司在
取得需要的文件后,将负起全责,使.. 86一.. DOS和.. BASIC-86延伸版的测试工
作得以顺利进行。为了进一步保证这项承诺,国际商用机器公司已经请微软
公司重新提出.. BASIC-86延伸版的交货日期,以便使微软公司可以集中全力完
成在.. 3月必须提供的软件产品。你对计算机样机的运作情况的担忧,得到了
我们的赞赏。国际商用机器公司的工程技术人员已经向我指出,最后推出的
产品将改进所有缺点,使.. 8088结构的效能充分发挥出来。
国际商用机器公司没说二话,就提供了解决这个问题所必需的帮助。它
考虑每一个硬件问题,并迅速作出反应。当微软公司提出问题要求帮助时,
国际商用机器公司便派工程师到西雅图去,解决问题。但是,鲍勃·奥里尔
最后写信给国际商用机器公司说,由于计算机样机的不能有效运作,他们损
失了.. 60天的时间。此外,由于国际商用机器公司负责提供的游戏摇杆控制卡
一直到.. 2月末才到货,结果使.. BASIC的开发进度也拖延下来了。
3月.. 5日和.. 6日,国际商用机器公司的梅尔·赫罗曼和戴夫·斯蒂华德
同比尔·盖茨和鲍勃·奥里尔举行了会谈,讨论微软公司如何能够加快软件
的交货日期。他们提出了一个新的日程表,微软公司同意了。但是,盖茨和
奥里尔强调指出,如果国际商用机器公司提供的硬件不可靠,他们就不可能
在新规定的日期内交货。
1981年.. 4月,蒂姆·帕特森离开了西雅图计算机产品公司到微软公司来
工作。最后,他终于发现了微软公司的客户是谁。这个消息对他冲击很大,
但是,他也知道,西雅图计算机产品公司的规模太小,不可能独自完成这项
开发工作,西雅图计算机产品公司把这宗买卖让给微软公司,这是理所当然
的事情。
微软公司的计划进行期间,鲍勃·奥里尔和其他程序编制人员经常夜以
继日地在那窄小的房间里无休止地工作着。尼尔·孔森在一个很短的时期里
也参加了他们的工作,为.. BASIC的图像常规进程编制程序。这时,这间窄小
的房间里摆放着.. 3台计算机,一台是英特尔公司的机子,另外两台是国际商
用机器公司新开发的个人计算机样机。每台计算机运作时都要产生热量,那
窄小房间里的温度有时高达.. 10O华氏度。这样的高温进一步降低了硬件在运
作时的可靠程度。那些程序编制人员到这个时候也就不得不违背保密的禁
令,把房间的大门整日打开了。
国际商用机器公司的视察人员定时到微软公司来,检查它是不是遵守已
经建立起来的保密措施。这就使那些程序编制人员经常提心吊胆,生怕万一
视察人员发现他们违反保密规定,敞开房间大门。程序编制人员们便建立了
一个警报系统:一旦有国际商用机器公司的人到微软公司来,其他雇员发现
后必须立即到那小房间来向他们报警,他们好立刻作出反应。但是,有一天,
这个系统失灵了。国际商用机器公司的一个视察人员悄悄来到了微软公司,
但没有一个人发现他。他径直走向那间小房间,他大吃一惊,只见房间的大
门洞开,而且还有部分计算机零件放在房外。他立刻去见史蒂夫·鲍尔默,
要求对此事作出解释。
在国际商用机器公司同微软公司合作的过程中,国际商用机器公司的人
员不时提醒比尔·盖茨,这种合作计划随时有中止执行的令人不愉快的可能
性。他们曾威胁说,万一发生这种情况,他们就要微软公司把所有的秘密材
料装入盒内,送还国际商用机器公司,而且一旦得到通知,微软公司必须立
即执行,不通知第二次。从那时开始,那项保密规则被微软公司不折不扣地
遵守着。同时,国际商用机器公司的检查系统也加强了。
在国际商用机器公司同微软公司合作的过程中,国际商用机器公司的人
员不时提醒比尔·盖茨,这种合作计划随时有中止执行的令人不愉快的可能
性。他们曾威胁说,万一发生这种情况,他们就要微软公司把所有的秘密材
料装入盒内,送还国际商用机器公司,而且一旦得到通知,微软公司必须立
即执行,不通知第二次。从那时开始,那项保密规则被微软公司不折不扣地
遵守着。同时,国际商用机器公司的检查系统也加强了。
约
20个人打交道,紧张程度有增无减。那些程序编制人员们
唯一能够清闲消遣一下的,是周未不顾比尔·盖茨和保尔·艾伦的强烈反对,
乘飞机到佛罗里达去观看航天飞机的发射升空。
DOS终于完成
在国际商用机器公司开发个人计算机的整个过程中,微软公司一直是国
际商用机器公司的参谋。鲍勃·奥里尔甚至对个人计算机应该漆成什么颜色
都出过主意。
1981年
6月
11日,微软公司给国际商用机器公司发了一封信。这一次
信中的内容是对个人计算机应具备的最小存储容量的关心国际商用机器公司
计划推出的个人计算机装备的是
16K的随机存取存储器(RAM)。微软公司再
次试图说服国际商用机器公司不要过分关心极度低目标产品的市场。信中
说,象棋计划的产品应该装备的最小存储容量应为
64K的随机存取存储器,
而第二代产品还应提高为
128K。微软公司认为,要使软件适应许多不同类型
的硬件,是很困难的。个人计算机至少必须具备
64K的随机存取存储器,才
能采用
COBOL、BASIC和组合语言。此外,微软公司还说服国际商用机器公司
销售装备磁盘驱动器的个人计算机,而不要把注意力集中在盒式磁带驱动器
上。微软公司为了满足某些雇客的需要,把它的
BASIC进行改造,以便适应
国际商用机器公司认为不可少的个人计算机的游戏摇杆和盒式磁带驱动器等
选用装备。但是,国际商用机器公司很快就发现,销售工作开始后,商业市
场上对这些选用装备根本不感兴趣。
到
1981年中期,微软公司已经有