必读网 - 人生必读的书

TXT下载此书 | 书籍信息


(双击鼠标开启屏幕滚动,鼠标上下控制速度) 返回首页
选择背景色:
浏览字体:[ ]  
字体颜色: 双击鼠标滚屏: (1最慢,10最快)

微软的崛起

_3 汤仁荣(当代)
和启动程序,同时又要具备储存性能,他就一定要使他的.. BA- SIC语言的性
能在.. 4K以内的计算机上使用,难度可想而知。值得庆幸的是,他在开发有效、
简练而无错误的代码方面,已经积累了丰富的专业知识。
储容量是阿尔特亚计算机的.. 160倍。)由于盖茨开发的语言必须能用来编制
和启动程序,同时又要具备储存性能,他就一定要使他的.. BA- SIC语言的性
能在.. 4K以内的计算机上使用,难度可想而知。值得庆幸的是,他在开发有效、
简练而无错误的代码方面,已经积累了丰富的专业知识。
比尔和保尔又面临着另一个问题:数据资料的输入。要想利用阿尔特亚
计算机的开关来输入数以千行计的.. BA-SIC语言,是不现实的。他们就打电话
给微型工具和测距系统公司的技术人员,问他们是否可以为阿尔特亚计算机
生产一个键盘。公司的技术人员被这问题问得迷惑不解,他们根本没有计划
要这样做。两人无法,只得采用以前在交通数据公司使用过的老技术,把比
尔编制的.. 8000行机器语言代码,记录到作孔纸条上。
他们感到他们面临的挑战是巨大的,他们还从未接触过阿尔特亚计算
机,而他们是否能成功,只能依靠保尔开发的8080模拟器的可靠性,一切都
要在真实的阿尔特亚计算机上试验后,才知分晓。
BASIC语言通过了检验
1975年.. 2月,比尔和保尔约定的同艾德·罗伯茨见面的日期日渐临近。
出发前夕,他们工作到深夜。保尔赶上一架早晨的航班,飞往新墨西哥州。
在飞机上,保尔突然想起,他们工作时忘了编制将.. BASIC语言输入阿尔特亚
计算机存储器所必需的代码了。当飞机缓缓地在阿尔布科克机场降落时,他
便开始一个人编制这个代码。
保尔在阿尔布科克感到很陌生。在这个充满阳光的城市里,人们穿得很
少,随随便便的衣服,戴着牛仔帽。一位40来岁的人开着一辆卡车过来,自
我介绍说,他就是艾德·罗伯茨。他对保尔说:“我把你送到我们的开发实
验室去。”而保尔当时盼望去的地方却是有宽敞办公室的市区大建筑。由于
阿尔特亚计算机曾经在《大众电子》杂志的封面上报道过,他原来设想,微
型工具和测距系统公司一定是一家大公司。但是,他很快就发现,它只是一
家夹在洗衣店和按摩院中间的小店铺。
当他们进入“开发实验”时,保尔第一次见到了一台装配好的阿尔特亚
计算机。这是一台改良型的具有.. 6K存储器的机子。保尔想马上就试验他的
BASIC语言,但罗伯茨坚持不要那么着急。
比尔没有和保尔一道去新墨西哥州的阿尔布科克。他留在剑桥区的哈佛
大学,焦急地等待着保尔和罗伯茨见面会谈的结果。他不抱很大希望,未知
数太多了。保尔的模拟器是否精确?他自己开发的.. BASIC语言里是否包含着
“臭虫”?这些都不能肯定。当天晚上,保尔给比尔打了电话,试图向他保
证,一切都会好起来的,虽然连保尔他自己也没有信心。
第二天,在罗伯茨的办公室里,决定性的时刻来到了。保尔把作孔的纸
条送进已经同计算机联结起来的纸条阅读器里。罗伯茨面带疑惑。时间一分
一秒地过去,数据资料慢慢地输进阿尔特亚计算机的存储器里。
突然,阿尔特亚计算机动作起来了,在同它连接起来的电传打字机上打
出了“准备好了”的字样,这意味着阿尔特亚计算机已经准备接受用.. BASIC

语言编制的程序指令了。艾德·罗伯茨喊道:“它工作了!”
语言编制的程序指令了。艾德·罗伯茨喊道:“它工作了!”

BASIC
语言的有效性。根据
BAs1C语言的程序编制书,比尔编制的要在计算机上进
行试验的第一套软件,是模拟一般宇宙飞船在月球上着陆。这是阿尔特亚计
算机第一次被用来作实际应用作业。结果,比尔编制的
BAS1C语言软件工作
得完美无缺。罗伯茨对此印象极为深刻。现在,谈判可以开始了,他准备立
即向他们定货。
保尔奔向电话机,把他们成功的好消息告诉比尔。比尔当时正在为他的
前途担心,现在得到了这次成功的鼓舞,真是一下子欣喜若狂了。
后来,每当他们回忆起当时情况的时候,他们还要感到惊奇不止。他们
如果在开发编制过程中,只要犯一个小小的错误,就将彻底失败。如果他们

8080微处理器工作手册没有正确地了解,或者如果保尔的模拟程序里有一
点点极微小的错误,所有的成功都不会实现了。
BASIC语言的适用,对阿尔特亚计算机说来,意义重大,而且对整个计
算机产业说来,也具有重大的意义。因为从此开始,微型计算机就可以进入
会计、统计等实际应用的领域了。罗伯茨想尽快地把
BASIC语言推向市场,
这是可以理解的。但是,盖茨想在它公开发售以前,再对它作一些改进。他
继续在哈佛大学学习,一边攻读法律,一边在哈佛大学的中心计算机上改进
他的
BASIC语言。他的教授感到奇怪,他为什么要登记那么多的计算机使用
时间。
艾伦回到了亨纳威尔公司,并同罗伯茨保持联系,让盖茨改进他的
BASIC
语言。最后,罗伯茨向艾伦提供了一个职位,让他为阿尔特亚计算机开发软
件。1975年
5月,艾伦进入微型工具和测距系统公司。当他
22岁的时候,
被提升为软件处长,负责开发软件业务。他在那一年哈佛大学放暑假时,说
服比尔·盖茨到阿尔布科克来和他一道工作。盖茨继续改进阿尔特亚计算机

BASIC语言,直至正式向市场销售。
盖茨的
BASIC语言对当时的标准来说,是非常可靠的。如果使用者犯了
一个错误,它就会显示出错误的所在,给使用者一个信息。BASIC语言不会
产生错误的结果,更不会使阿尔特亚计算机停机。这种
BASIC语言软件开发
得极为成功,以致在此后的
6年期间的微型计算机市场上,它一直处于统治
地位。
阿尔特亚计算机的纸条数据的输入过程经过改进,现在已经自动化了,
但保尔觉得这种解决办法仍然是不完美的。理想办法,是用一个同计算机联
在一起的磁盘驱动器来完成这个输入过程。他把他的想法和比尔谈了,比尔
同意这个想法,便开始着手进行必要的改进工作。
微软公司诞生了
1975年
7月,盖茨和艾伦为了便于同微型工具和测距系统公司进行谈
判,便在新墨西哥州的阿尔布科克合伙建立了一种事业,把它称为微。软公
司(代表微型计算机
Microcomputer和软件
Software两个字,后来把这两个
字之间的短划取消了)。这个公司的目标,是为阿尔特亚计算机和很快即将
在市场上出现的其他微型计算机开发计算机语言。这是为微型计算机生产软
件的第一家专业公司。

微软公司的第一个合同,是为阿尔特亚计算机开发.. BASIC语言。保尔·艾
伦在艾德·罗伯茨批准的情况下,以微型工具和测距系统公司的名义,监督
全部谈判过程。在这个合同中,微软公司把销售微软.. BASIC语言的专利权授
予微型工具和测距系统公司。换句话说,就是微型工具和测距系统公司享有
使用和出售微软公司生产的软件的权利,但是合同特别指出,其他任何软件
制造商、开发公司或使用者都不能拥有这些软件的全部权利。这就成为目前
仍在实行的软件开发者和他们产品的销售者、使用者之间的法律关系的基
础。
微软公司的第一个合同,是为阿尔特亚计算机开发.. BASIC语言。保尔·艾
伦在艾德·罗伯茨批准的情况下,以微型工具和测距系统公司的名义,监督
全部谈判过程。在这个合同中,微软公司把销售微软.. BASIC语言的专利权授
予微型工具和测距系统公司。换句话说,就是微型工具和测距系统公司享有
使用和出售微软公司生产的软件的权利,但是合同特别指出,其他任何软件
制造商、开发公司或使用者都不能拥有这些软件的全部权利。这就成为目前
仍在实行的软件开发者和他们产品的销售者、使用者之间的法律关系的基
础。
阿尔布科克的一位律师是这项协议的起草人,但比尔的法律知识在使这
个合同的精确性和完整性方面,无疑起了重要作用。事实上,这项合同已成
了未来的软件专利合同的典范,因为这使微软公司保持了它开发的计算机语
言的所有权,不管将来谁使用它或销售它。
在市场上销售的第一批给阿尔特亚计算机使用的.. BA-SIC语言软件,被称
为.. 4K BASIC,只占计算机存储容量的三分之一,还留有足够容纳.. 50行程序
指令的存储空间。
在.. 1975—1976学年开始的时候,比尔离开了阿尔布科克,回到哈佛大
学。几个月以后,他以大学生的身份,又到微型工具和测距系统公司工作。
比尔和保尔的工作,给阿尔特亚计算机建立了一个巩固的软件基础。他们完
成了一种组合器,用来把组合语言翻译成给微处理器用的机器指令,并对他
们的.. BASIC语言进行了一些改进。
微型工具和测距系统公司开发了一种存储容量增扩卡,以增加它的计算
机的存储容量。比尔花了.. 3个月的时间,编制了一些复杂的程序来试验这种
存储容量增扩卡。发现没有一张卡片能正确无误地工作的。罗伯茨仍然要继
续销售这种包含着明显缺点的卡片,致使盖茨、艾伦和罗伯茨之间的关系紧
张起来。
艾德·罗伯茨经常从微型工具和测距系统公司的经理办公室步行出去,
经过一家真空吸尘器店和一家缝纫机店,来到保尔·艾伦的软件部,访问这
两位程序编制人,鼓励他们为阿尔特亚计算机开发应用软件。但是,艾伦和
盖茨对阿尔特亚计算机的可靠性表示怀疑,并要求罗伯茨改良他的存储容量
增扩卡的性能。尽管罗伯茨提出了抗议,艾伦和盖茨仍然喜欢用数据通用公
司生产的计算机来处理微型工具和测距系统公司的会计事务,而不喜欢用微
型工具和测距系统公司生产的计算机。阿尔特亚计算机还缺乏数据资料的输
入机构装置。用作孔纸条来输入数据资料,是一种混合的解决办法,它不利
于专业性的应用软件的上市销售。
保尔再次要求比尔开发一种.. BASIC语言版本,用来管理磁盘上的储存材
料。但是比尔的心己不在此,而想到别的事情上了。因为他现在既然已经创
办了微软公司,他的首先的考虑是扩大他的公司,而不单单是解决阿尔特亚
计算机所面临的问题了。为了实现他的想法,他必须引起其他微型计算机制
造公司对.. BASIC语言的兴趣,以扩大微软公司的经营业务。

第四章微软公司的第一年
第四章微软公司的第一年
艾伦知道微型工具和测距系统公司想在阿尔特亚计算机上增加使用磁盘
驱动器的性能后,便更坚决要求盖茨编制必需的软件公用程序。1976年.. 2月,
盖茨当时还在哈佛大学学习,终于答应了艾伦的要求。他乘飞机来到了阿尔
布科克,带着一大摞黄色报纸簿,住进了希尔顿旅馆。5 天以后,他带着数
以百页计的草稿纸出来,把代码输入属于阿尔布科克公立学校系统的数字器
材公司生产的.. PDp-11型计算机里。之后不到一个星期,供阿尔特亚计算机使
用的磁盘.. BASIC语言便开发完成了。保尔·艾伦至今还记得这种“程序编制
的绝技”。
磁盘.. BASIC语言的数据资料管理方法,与盖茨以前使用过的迥然不同,
它使用一个数据资料分配表来处理有效空间的分配,并管理磁盘片上所有的
数据资料。根据盖茨的新方法,这种装置大大地加快了数据资料的处理速度。
事实上,他是创立了在整个.. 80年代一直在计算机中广泛使用的一种概念。
磁盘.. BASIC语言是建立起来了,但是,磁盘驱动器的价格仍然很昂贵。
舒格特研制成的第一台价格低廉的磁盘驱动器,一直到.. 1976年.. 12月才间世。
可是,舒格特的磁盘驱动器并不怎么可靠。驱动器的磁头往往定位失准,这
就意味着用一台计算机输入数据资料的磁盘片,在另一台计算机上不能读
取。这种设备尽管有这些缺陷,但磁盘片作为一种方便快捷的存储手段,毕
竟仍是促进各种会计、预算管理、计算机游戏等应用软件大量销售的重要一
步。磁盘.. BA-SIC当时成为应选的这些应用软件的程序编制语言。
盗版问题
从.. 1975年秋季开始,微型工具和测距系统公司就拥有独家经销微软公司
的.. BASIC的权利。但是,几个月过去了,微软公司发觉收入越来越少。原因
在于新的狡诈的盗版行为。参加计算机俱乐部会议的许多计算机爱好者,公
开复制.. BASIC,并毫无顾忌地出售给任何感兴趣的人。
许多人在读过《大众电子》杂志关于阿尔特亚计算机的文章以后,便定
购阿尔特亚计算机和以后的微型工具和测距系统公司的产品,如存储卡和微
软.. BASIC等。遗憾的是,定单寄出后交货的日期往往延迟很久,微型工具和
测距系统公司产品的质量又很差。阿尔特亚计算机存储卡的质量首先使人失
望,因为它们根本无法正常作业。罗伯茨为了尽快销售这种不受欢迎的存储
卡,便不择手段地玩弄一种推销技巧:如果单独购买微软公司的BASIC软件,
须付.. 500美元,但如果同时购买存储卡,只须支付.. 150美元。计算机爱好者
当然纷纷定购。但结果他们只收到寄来的不能正常作业的存储卡,另外还附
上一份通知:BASIC暂时无货。
1975年中期,艾德·罗伯茨开始实行一种特殊的推销阿尔特亚计算机的

方法。他用一辆“微型工具和测距系统公司流动大篷车”到全国各地巡■,
在各大城市里停留,展览这家公司生产的微型计算机。目标是鼓励计算机爱
好者组成阿尔特亚计算机使用者集团。这辆蓝色货车很快就出了名,被称为
“微型工具和测距系统公司流动车。”
方法。他用一辆“微型工具和测距系统公司流动大篷车”到全国各地巡■,
在各大城市里停留,展览这家公司生产的微型计算机。目标是鼓励计算机爱
好者组成阿尔特亚计算机使用者集团。这辆蓝色货车很快就出了名,被称为
“微型工具和测距系统公司流动车。”

6月,微型工具和测距系统公司的流动大篷车在加利福尼亚帕洛
阿尔托的理凯赫亚特大厦前停下了。家酿计算机俱乐部的成员听到了这个消
息,便决定出来示威,以表示他们对微型工具和测距系统公司不守信用的不
满。他们发现在大篷车上展览的阿尔特亚计算机是用
BASIC运行的,但那些
计算机爱好者们虽然向公司定了货,却还没有一个人收到这种
BASIC软件拷
贝。他们怒不可遏,因为他们几个星期以来一直在等待着
BASIC的寄来。
BASIC语言是储存在作孔纸条上的,而使用者提取的数据信息则打印在
一台电传打字机上。家酿计算机俱乐部的一个成员在展览现场的地上捡到了
作孔纸条,便把它交给丹·索科尔,使他可以根据这个作孔纸条来复制
BAS1C
语言,索科尔果然用这个纸条复制了许多拷贝,在家酿计算机俱乐部的下一
次集会上,他就把这些微软
BASIC拷贝免费送人,人们受到鼓励,随意复制
拷贝,送给阿尔特亚计算机的使用者,其中包括其他的业余计算机爱好者俱
乐部的成员。
1975年
12月,比尔·盖茨发现了这个情况,不觉大怒。因为首先,他
的软件被盗版就意味着收入的损失,其次是因为这样流传出去的
BASIC软件
中还有一些“臭虫”,原来他是想在这种产品公开发售以前,把这些“臭虫”
清除干净的。
盖茨就给计算机爱好者写了一封公开信,戴维·本纳尔便把这封公开信
刊登在他主编的阿尔特亚计算机用户通讯上,于
1976年
2月出版,信是这样
开头的:“广大的计算机爱好者必须知道,你们中的大多数所拥有的软件都
是盗窃来的。硬件是必须用钱买的,软件是可以彼此分享的。但是你们可曾
为软件工作者想过,他们的工作是否得到了应得的酬报?”
盖茨在信中指出,这种软件盗窃行为,将妨碍有才能的程序编制人为微
型计算机编制程序,他写道:“谁愿意白做工?哪一个计算机爱好者愿意花
费他的生命中的
3年时间,来编制程序,寻找程序中的臭虫,以及把他的程
序制成文件,而只是为了让别人随意分送?”
盖茨的信写得大胆而切中要害,但反应不佳。有一个计算机俱乐部还威
胁要对他称所有的计算机爱好者为窃贼而提出诉讼。盖茨的这封公开信得到

300封回信,但是很少有人在信中附上一张支票,为自己的行为作出弥补
的。大多数回信表示不满,并提出一些歪理来进行辩护。他们提出的理由是:
1.BASIC语言无疑属于公众的领域;
2.计算机爱好者是利他主义者,不是窃贼;
3.如果没有
BASIC语言,他们的系统几乎毫无用处。
他们认为,如果使计算机运行所必需的软件价格太贵,那末,对它进行
复制,供自己使用或供别人使用,就是可以接受的。这种论调虽然完全不合
逻辑,但时至今日仍然在困扰着软件发行公司。
世界阿尔特亚计算机会议
1975年,阿尔特亚计算机的销售额达
100万美元。为了庆祝这个迅速的

成功,罗伯茨决定举行一次为期三天的“世界性”会议。戴维·本纳尔是微
型工具和测距系统公司的第一批雇员之一,由他组织了这次从当年
3月
26
日开到
28日的会议。这次会议几乎立刻成了微型计算机界的盛会。
盖茨在会上作了他一生事业中的第一次公开演讲。保尔·艾伦、艾德·罗
伯茨和泰德·尼尔森也在会上讲了话。(尼尔森于
80年代后期声名远扬,他
成为超文字系统的创始人之一,这种系统能在不同类型的信息中建立多种联
系,模拟人脑的活动。)会议期间,与会者对微型计算机带来的新机会进行
了热烈讨论,会议往往开到深夜。微软
BASIC常常是讨论的主题,尤其是比
尔发表的《致计算机爱好者的公开信》。
微型工具和测距系统公司尽管风光一时,但在经营上却碰到了一些大问
题:阿尔特亚计算机的性能欠佳,无法应付日益激烈的竞争。
1975年夏季出现的
IMSA18080型计算机,开始在市场上取代阿尔特亚计
算机。其他的计算机制造公司,如处理技术公司和克洛门科公司等,也进入
了竞争圈。由于艾德·罗伯茨在举行那次“世界性”的会议时,没有邀请他
的竞争对手与会,处理技术公司便在举行会议的同一旅馆里租了一间房间,
展览它的据称是对阿尔特亚计算机适用的性能可靠的存储卡。这一举动激怒
了罗伯茨。
罗伯茨意识到历史可能重演,过去他经营计算器时,也同样遭到了毁灭
性的竞争。因此,当一家名叫波特克的迷你计算机和主机制造公司找他,想
收买微型工具和测距系统公司的时候,他便动了心,谈判很快就开始了。
继续对盗版进行征讨
1976年
4月,盖茨写了第二封公开信,也发表在阿尔特亚通讯上。这封
公开信比他上一封信要温和一点,但仍然谴责软件的盗版行为。
这第二封信,也是他的最后一封信是这样写的:
自从我
2月
3日发出了我的致爱好者们的公开信以后,已经收到了许多
回音,并且还因此获得了一个机会,能够在微型工具和测距系统公司
3月
26
日至
28日召开的世界阿尔特亚计算机会议上,直接向计算机爱好者、编辑以
及微型工具和测距系统公司的雇员们讲话。我为那封信得到了广泛的反应而
感到惊讶,我希望,这种情况意味着大家正在严肃地考虑着软件的未来发展
和爱好者们传播软件的问题。..
不幸的是,有人把对我的公开信的不同意见,集中于对我个人的攻击,
甚至更不确当地对微型工具和测距系统公司进行攻击。我并不是微型工具和
测距系统公司的雇员,而且微型工具和测距系统公司可能也没有人完全同意
我的意见。但是我相信,所有的人都会为我提出的间题得到讨论而感到高兴。
在我收到的信件中,有
3封反对我信中叙述的事实,即计算机爱好者中,有
很大一部分人已经盗窃了软件。我的意图是想指出,目前流行中的许多
BASIC
拷贝是非法所得,而并不是想侮辱爱好者。恰恰相反,我发现大多数人都是
明智和诚实的。他们同我一样,也为软件的未来发展而担心。我从计算机爱
好者们寄来的回信中看到,也有人表示对正在发生的剽窃行为感到不满,而
从一些小公司寄来的回信中,则表示它们不大愿意再经营软件了,因为它们
认为不大有人再愿意花理应花的钱来购买软件。目前困境的产生,恐怕是由
于许多人都不理解这一道理,即如果得不到对开发软件所必需的时间上的巨

大投资的合理报酬,那末,就没有人或公司,包括微软公司在内,愿意再去
开发更多的软件了。
大投资的合理报酬,那末,就没有人或公司,包括微软公司在内,愿意再去
开发更多的软件了。
盖茨在计算机软件产业发展的初期,就提出了对软件保护的必要性,这
是他作出的贡献之一。他的所作所为,使这样一种概念逐渐为人们所接受,
即软件程序的编制,和音乐、文学作品一样,是一种创造性的劳动,需要保
护。
微软公司崭露头角
盖茨没有能够找出时间来开发艾伦要他为阿尔特亚计算机开发的磁盘
BASIC语言,因为他当时在哈佛大学学习,是班上的尖子,并正在想方设法
使微软公司起飞。他决心使他的公司成为几家生产微型计算机的大公司的
BA-s1C软件供应者,因此亲自动手编制绝大部分的软件代码。
盖茨在学习和编制程序以外,是新的微型计算机时代来临的热情宣传
者。他频频会见计算机生产公司的负责人,说服他们在销售他们的计算机时
将微软公司的.. BAs1C软件一道出售,或是说服他们在制造计算机时采用微软
公司的.. BAMC语言软件系统。当盖茨遇到计算机公司的负责人对采用.. 8080软
件踌蹑犹豫时,便往往能成功他说服他们按照他的意见行事。
比尔尽管年纪轻轻,但他的推销术却十分出色,即使在豪华漂亮的大公
司办公室里,他也毫不气馁。盖茨尽量使他的.. BAAC软件适合大公司的需要。
结果,微软公司的.. BAAC软件开始受到青睐,通用电器公司、NCR公司、美国
花旗银行(Ci+ibank)等大型企业向微软公司发出了第一批定货单。
盖茨很快意识到,他不能单枪匹马地干,便着手建立程序编制人员的集
体。微软公司的第一名雇员是马克·麦克唐纳。当时他21岁,是比尔以前在
湖滨学校时的同班同学。当麦克唐纳于.. 1976年.. 4月进入微软公司时,公司还
没有办公室,他只得在他的公寓里守着一台终端机工作。他改进了
BAsc8080,而他的老板则检查了他编制的每一行代码。
新的微处理器在市场上纷纷出现了,摩托罗拉公司推出了.. 6800,MOS技
返回书籍页