按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
附录 Borland大事记 ...................... 389
Page 1
声 明
本书的内容主要基于我个人的回忆和看法,没有任何特别的偏见。许多历史资料来自
我的记忆以及很多相关人的叙述和诉说,也许细节之处不是百分之百的正确,不过我
可以保证这些内容的可信度。也许有一些历史事件确定的发生时间和顺序不一定与我
的记忆完全一致,但相信大部分应该出入不大。当然,如果有读者知道更确切的史实,
非常欢迎您的指正。
希望这些故事的经历能够一直陪伴我,陪伴所有对软件开发有兴趣的读者们一路走下
去,成为大家共同奋斗的记忆,这也是我写作本书的最大心愿,谢谢。
^v^v^v^v^v^v^v^v^v
第一章 Borland的诞生和发展
一直想写篇文章,讲述我个人在过去10多年来工作中经历的一些事情,以及这些日子
中那些我心目中的伟大的工程师们对于信息界的贡献。如果读者和我的年龄差不多,
那对于这些内容可能会更有兴趣,因为它们揭示了当时许多软件兴起和没落的过程以
及原因。虽然这些事情距离我们很遥远,但我相信许多人仍然对于背后的故事感兴趣。
即便没有经历过那段美好的回忆,那也可以把这些内容当成一个有趣的故事来读吧。
不过我想,更重要的是让我们一起认识一些伟大的人物,我个人对于其中的许多人都
非常佩服,也非常羡慕。甚至我常常在想,如果自己也有他们的环境,是不是也能够
和他们一样这么有成就呢?这些人对于以往都有着重要的贡献,对未来也仍将有着重
要的影响,因为他们都有一身不凡的技术。对于许多重要的人物,我都尽量收集了他
们的照片,让各位也能够认识这些优秀的工程师、杰出的人物。
当然,如果各位能够从这些内容中学习到失败的教训以及成功的经验,那么本书就更
有价值了。
Borland的兴起
记得大学时,第一个在PC上使用的软件就是SideKick。这个至今让我仍然无法忘记的
软件,也曾让许多人津津乐道,而Borland当时也就是以SideKick成为全球知名的软
件公司。不过Borland第一个奠立创业基础的软件,却是我大二用来交作业的Turbo
Pascal,而Turbo Pascal也是我听到的第一个关于Borland的有趣的故事。
当年Philippe Kahn(Borland的创始人)和Anders Hejlsberg到美国创业时,便由Anders
以汇编语言撰写了Turbo Pascal的编译器,而Philippe则包办了Turbo Pascal其他的
部分。在这两位仁兄开发完Turbo Pascal之后,穷得快连登广告的钱都没有了。Philippe
为了在Byte杂志(还记得这个著名的杂志吗?)刊登Turbo Pascal的广告,和Anders商
量了一个方法,那就是直接约Byte杂志的人到当时Borland的办公室讨论刊登广告的
事情。
当Byte的人到了Borland之后,Philippe、Anders和公司的助理小姐故意忙着接电话,
接受Turbo Pascal的订单,并且告诉Byte杂志的人等一下。过了一阵之后Philippe
才进入房间向Byte的人道歉,说他们的Turbo Pascal受到市场的热烈欢迎,订单源源
不断地到来,因此可能不需要在Byte杂志刊登广告了,接着Philippe向Byte的人展示
Turbo Pascal这个产品。由于在当时的机器中Turbo Pascal能够在极少的RAM中常驻
执行,又提供闪电般的编译速度,这立刻让Byte杂志的人当场震惊。凭着专业知识和
丰富的经验,Byte的人立刻知道这将是一个革命性的软件,因此马上希望Philippe能
够在Byte杂志刊登Turbo Pascal的广告,并且愿意以半价刊登。当然,Philippe也立
刻爽快地答应了,于是一个革命性的软件Turbo Pascal终于在Byte杂志刊登出来了。
当时售价49。99美元的Turbo Pascal立刻为Borland带来了大量的财富,Turbo Pascal
也马上成为PC上除了基本的Basic之外最畅销的开发工具,由此正式揭开了Borland影
响PC开发工具近20年的历史的序幕。
Turbo Pascal是由Anders Hejlsberg亲自开发的,并且和Philippe Kahn谈好的条件
是Borland每卖出一套Turbo Pascal,Anders便从中抽取一份版权费。由于当时软件
的价格不算便宜,能够写编译器的人更是少之又少,所以编译器工程师通常都能够获
得优厚的报酬。因此当时Anders Hejlsberg在完成了Turbo Pascal、并且和Philippe
Kahn谈好了合作条件之后,Anders理所当然地认为一套Turbo Pascal会定价数百元
美金,因为这不但是当时一般编译器的价格,而且Turbo Pascal还内含了一个开发环
境和编辑器(Editor),这是当时许多工具没有提供的。
没有想到极具商业头脑的Philippe Kahn了解到:如果把Turbo Pascal定价在数百美
金,那么Turbo Pascal可能只会卖出数百到数千套,无法冲出大量的销售额。因此,
Philippe Kahn
以极大的勇气,瞒着Anders Hejlsberg只把Turbo Pascal定价为49。95美金。这种价
格在当时对于编译器和开发工具来说简直是不可思议的低价。当Anders Hejlsberg知
道了Philippe Kahn的定价后,简直快气昏了。因为在这么低的价格下Anders的版税
金一定少得可怜,因此当时Anders说他把最好的Pascal开发工具拿去让一个白痴销售。
没有想到的是,Philippe Kahn的定价策略获得了极大的成功。Turbo Pascal以极佳
的品质和令人不可思议的低价格成为当时最具吸引力的Pascal开发工具。当然,在
Turbo Pascal卖出了让人难以置信的成绩之后,Anders便再也不提他把专业Pascal编
译器让白痴去卖这件事了。
关键产品SideKick
虽然Turbo Pascal快速地让Borland在当时全世界的程序员中成为最响亮的软件新星,
但是真正让Borland打人一般计算机使用人群、快速成长为软件巨人的大功臣的,却
是Borland早期最重要的产品SideKick。
在Turbo Pascal之后,Borland接着推出了SideKick这套软件。SideKick可以说是随
后著名的内存常驻软件(Terminate and Stay Resident…TSR)的始祖,也是Borland跨
出开发工具领域、让几乎所有PC使用者认识Borland的关键软件。SideKick在当时以
许多丰富的小工具和记事功能让它成为每一个程序员爱不释手的工具。还记得当时我
每天都会使用SideKick的ASCII对照表和计算器的功能,因为在汇编语言(Assembly)
盛行的时期,查阅ASCII对照表和在2进制、10进制以及16进制之间进行转换是每日必
要的工作。
当然SideKick也很快成为了畅销软件,在全球狂卖数10万套,继续把Borland往顶尖
的软件公司推进。
所谓的TSE代表Terminate and Stay Resident。这个意思是说,这类软件在执行后会
隐藏在内存的某个位置中,但是并没有出现在屏幕上。不过使用者通过一个快捷键就
可以立刻调出这类软件让使用者使用,在使用完毕之后又可以按一个快捷键再度隐藏
它。这样的软件运行方式在当时是一项全新的创举。
以我的眼光来看,SideKick这个软件对于Borland来说是非常关键的作品,因为我将
SideKick归类成〃消费型软件〃产品。所谓消费型软件,是指可以被所有计算机使用者
使用的软件,而不是只给程序员或是开发者使用的软件。凡是现今比较会赚钱或是规
模比较大的软件公司大都属于开发〃消费型软件〃的公司。例如Microsoft除了有和Borland
竞争得你死我活的开发工具之外,最重要的是Microsoft拥有两大〃消费型软件〃:Windows
操作系统和Office。这两类软件才是Microsoft最赚钱的产品。Oracle是另外一个很
好的例子,数据库几乎是现在任何应用都需要使用的软件。同样,SideKick就属于这
一类型的软件,因为SideKick可以被所有的开发者使用来增加生产力,而不管开发者
使用的是什么语言。因此当Borland推出SideKick之后,立刻在全世界狂卖,也成为
继Turbo Pascal之后Borland最赚钱的产品。我认为在后来的数年之中Borland走得比
较辛苦,便是因为Borland再也没有推出像SideKick一样属于〃消费型软件〃的重量级
产品,而只有属于程序员和开发者小众市场的产品,这是非常可惜的事情。而〃消费
型软件〃也是到现在我仍然认为Borland应该推出的产品。
由于SideKick的TSR技术是当时独一无二的,而且是如此的好用,这引起了当时许多
人的好奇,并且成了所有软件厂商模仿的对象,我还记得稍后许多的计算机信息书籍
都以如何学习TSR技术作为卖点。也是因为SideKick和TSR太成功了,因此Borland立
刻进行了两个工作。第一当然是马上开发下一版的SideKick,让SideKick继续执类似
软件的牛耳,以防止其他软件公司推出类似的软件来分食SideKick打下的天下。
很快地,Borland便推出了SideKick的后续版本,不但功能更多,而且SideKick从原
本完全以开发者为中心的软件转变为适合所有计算机使用者使用的消费型软件。看看
左图,从产品封面以〃Desktop Organizer〃为主题便可以了解到SideKick在当时的定
位。果然,后续的SideKick又持续地大卖,这让Philippe Kahn非常振奋,也让他雄
心大盛,开始想要通过SideKick的成功主导PC软件的标准,这当然就是SideKick一举
成名的TSR技术。
在Borland通过Turbo Pascal和SideKick大获成功之后,也因TSR技术成为大多数开发
者津津乐道的软件公司,许多软件公司都开始模仿Borland的TSR技术开发大量的TSR
软件。不过当TSR技术大量被运作之后。最后却造成众多的TSR软件彼此冲突,无法正
确地相互共存,这主要是因为许多TSR软件都使用了相同的快捷键来调出/关闭软件,
或是隐藏在相同的内存位置。我还记得,当时同时使用几个TSR软件时,必须遵照一
定的运行次序才可以正常使用。
为了解决这个扰人的问题,Borland开始广邀软件公司,想要以Borland为首制定TSR
的标准。如此一来,只要所有的软件厂商遵照Borland制定的标准,那么所有的TSR软
件就可以彼此正确地运行在PC之中。当Borland公布了这个想法并且发表了初步的TSR
标准规格之后,却立刻引起了Microsoft的紧张。因为当时TSR是如此的流行,Microsoft
害怕TSR技术由Borland主导之后会让Borland成为PC软件的霸主,进而严重影响Microsoft
想主宰PC的计划。
因此在Borland开始正式制定TSR标准之际,Microsoft便站出来反对Borland定义的TSR
标准,并且声明Microsoft将在未来的DOS操作系统中加入对于TSR的支持,因此没有
必要再额外制定TSR标准。当时的软件公司,包括Borland在内,都无法和Microsoft
对抗。在操作系统厂商表明了反对立场之后,Borland的这个构想很快