《borland传奇》

下载本书

添加书签

borland传奇- 第4部分


按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
C/C++。一直到Borland的Turbo C/C++2。0编译器推出之后,才逐渐成为C/C++语言的王 
者,而我也像以往一样把Zortech C/C++换成了Turbo C/C++。   
在我1991年到Georgia Institute of Technology念硕土时,终于使用自己的零用钱 
49。99美金购买了生平第一套正版软件Turbo C/C++4。5,随后又购买了Borland  
Pascal。在毕业前的一个Quarter,Microsoft推出了Microsoft C/C++6。0以及MFC 1。0, 
由于MFC是第一个C/C++的Framework,因此也花了一些钱购买了一套Microsoft C/C++以 
便学习MFC。但是在收到Microsoft C/C++之后,我却很失望,因为Microsoft C/C++ 
6。0仍然没有Windows图形集成开发环境,还是在DOS下的集成开发环境。而且以我的 
眼光来看,MFC 1。0并不好用。Microsoft C/C++6。0的C/C++最佳化编译器在当时也是 
一个笑话,不但产生的程序代码效率不好,甚至会产生错误的程序代码。许多IT杂志 
也称Microsoft C/C++6。0是一个平庸的(Mediocre)产品。因此我就把它丢在一边再也 
没有使用。在Microsoft C/C++6。0推出之后不久,Borland终于发布了Borland  
C/C++3。0,而这套软件也开启了Borland雄霸C/C++编译器长达五六年之久的序幕。   
Borland C/C++3。0推出之后,由于拥有第一个在Windows下稳定的图形集成开发环境, 
而且它产生的最佳化程序代码也是Microsoft C/C++6。0望尘莫及的,因此,很快地几 
乎所有的C/C++程序员都转而使用Borland C/C++3。0。那个时候几乎所有的公用程序 
或是Shareware都是使用Borland C/C++开发的,许多硬件厂商的驱动程序也是使用 
Borland C/C++3。0来撰写的。   
1992年我取得Georgia Institute of Technology的硕士学位之后,最想进入的公司 
便是Borland和Microsoft,不过最后我还是决定回台湾工作。在此时Borland也逐渐 
进入了最巅峰的时期,因为Borland推出了Borland C/C++3。1。   
Borland在Borland C/C++3。0获得空前的胜利之后,并没有松懈下来,因为Borland知 
道Borland C/C++3。0还缺一个最重要的胜利因子,那就是如同Microsoft的MFC一样的 
C/C++ Framework,因为Borland也看出了Framework将会是未来C/C++产品中最重要的 
一环。不过Borland此时来到了一个重要的十字路口,那就是到底要自己开发一个和 
MFC抗衡的Framework,还是直接采用Microsoft的MFC?如果要使用MFC的话,那么 
Microsoft会愿意授权给Borland吗?如果Borland要自己开发Framework,那么势必要 
花上一些时间,但是Borland想趁Borland C/C++3。0如虹的气势再下一城,以便彻底击 
溃Microsoft C/C++。因此,最后Borland决定向一家叫White Water的公司购买一套由 
这家公司开发的一个Framework,这套Framework便是后来鼎鼎大名的OWL的源流。而 
Borland也因为向White Water购买了这套Framework,因而也引进了一个日后非常重 
要的人物,那就是后来负责开发Delphi的一员大将Zack Urlocker。   
C/C++的光荣战役   
Borland购买了White Water的C/C++ Framework之后,便更名为OWL(Object Windows  
Library),并且很快地推出了以OWL 1。0为核心的Borland C/C++3。1。由于OWL比当 
时的MFC 1。0封装得更为完整且好用,再加入Resource Workshop可视化能力,以及 
Borland C/C++3。1本身最强劲的编译器和集成开发环境,因此立刻风靡了全世界, 
其受欢迎的程度更是远远的超过了它的前一版本Borland C/C++3。0。   
Borland C/C++3。1的畅销,立刻让Borland在C/C++市场一举击溃Microsoft C/C++, 
市场占有率超过了50%,是全球第一的C/C++产品,也把Borland推上了最高峰,成为 
全世界第三大的软件公司。   
在当时,我所工作的开发小组也立刻改用Borland C/C++ 3。1来开发Windows下的MRP 
系统,而Borland C/C++3。1也是我使用过的Borland最稳定的C/C++版本之一。由于那 
个时候一天到晚都使用C/C++工作,因此就有了一些小心得。稍加整理后我便投稿到 
刚成立不久的《RUN!PC》杂志,也许是我的运气不错,《RUN!PC》很快发表了我的文 
章。就在这篇文章发表之后,台湾的Borland分公司注意到了我,开始和我联络,并 
且从此展开了我和Borland的互动。而Borland C/C++3。1也是第一套Borland免费送我 
的软件,当然代价就是希望我多写一些Borland产品的文章。   
接着Borland又计划推出Windows版的Borland Pascal。不过在Borland开发Pascal For  
Windows时,当时(现在也还是)最具盛名的Charles Petzold(我看的第一本Windows 
程序设计的书就是这位仁兄写的,相信许多人也是看他的书一路学来的)就说除了 
C/C++之外,Borland不可能做出能够在Windows下执行的Borland Pascal。不过很明 
显地,即使是Windows API的大师Charles也错了,Borland不但做了出来,而且 
Borland Pascal For Windows还非常的畅销,当然Borland Pascal For Windows也是 
后来Delphi的根基。   
当时的Borland可说是不可一世,不但产品大卖,而且日进斗金。Borland在Scott  
Valley豪华的总部也是在那个时候由Philippe Kahn大手笔地花了一亿多美金搭建的 
(想想10年前的60多亿台币可以盖什么样的房子?)。不过也许是Borland太成功了, 
因此也开始让Philippe Kahn渐渐地养成了好大喜功、目中无人的态度,这也种下了 
Borland开始走向衰退的因子。   
在Borland最强盛的时期,当然也就是Microsoft最痛恨Borland的时候,发生了一个 
著名的事件和一个著名的虚拟人物。由于当时Microsoft的开发工具一直打不过Borland 
的产品,因此在Microsoft的开发工具刊物上便出现了一个作者,不断地以文章嘲笑 
Borland,这个作者的笔名是Buck Forland。由于这位作者的文章内容以及他的笔名 
引起了当时Borland的不满以及大量Borland使用者的强烈抗议,稍后这位作者突然消 
失。因此有许多人推测这个作者应该是Microsoft的某位工程师,由于一直无法打败 
Borland的产品,恼羞成怒,因此才会以这个笔名来发泄。如果各位读者到现在还摸 
不着头脑,不知道为什么这个笔名会引起轩然大波,那么请试着把Buck Foland这两 
个英文字的第一个字母一对调就知道为什么了。现在各位是否会心一笑了?   
■  在Borland C/C++3。1大获成功之后,Borland却开始松懈了,并且开始走下坡路。 
当然这有许多的原因,我所知的其中最重要的原因有数项:Philippe Kahn和当时 
Borland C/C++的产品经理闹翻了。这位Borland C/C++的产品经理的名字是Eugene  
Wang,Eugene是一位非常聪明的越南人。他一手把Borland C/C++带到了世界第一的 
地位,并且在Borland C/C++3。1成功之后有了更伟大的想法,那就是想在下一个 
Borland C/C++版本中完整地以OWL封装所有的Windows APl。因为OWL 1。0虽然比 
MFC 1。0来得优秀,但是OWL的隐忧就是尚未完整封装所有Windows的APl。此外Eugene 
还计划以OWL为核心,开发一个类似今日Borland C/C++ Builder以可视化组件为开发 
方式的开发工具。请各位读者想一想,如果在当时Borland能够开发出这种C/C++开发 
工具,那将会是一个多么可怕的产品,稍后Microsoft的Visual C/C++1。0只是能够在 
集成开发环境中自动产生MFC的程序代码就立刻轰动了C/C++市场,造成了大量程序员 
转入Microsoft的阵营。而且,即使是目前的Borland C/C++ Builder,使用的 
Framework仍然是以Object Pascal为核心的组件Framework,而不是纯粹的C/C++程 
序代码。如果当时Eugene能够做出他心中的下一版Borland C/C++,那么我想,到现 
在Borland C/C++可能还是市场中第一的C/C++开发工具。   
不过很不幸的是,Eugene稍后和Philippe Kahn发生了激烈的争执。一气之下,Eugene 
离开了Borland。而Philippe Kahn则认为Borland C/C++的地位已不可动摇,因此也 
没有想立刻开发下一版的Borland C/C++。这样一拖竟然浪费了将近2年的时间,更大 
的麻烦是Microsoft可没有白白浪费这2年的时间。Microsoft Visual C/C++1。0在 
Borland C/C++3。1发布两年之后推出,并且立刻获得市场好评。Visual C/C++不但在 
编译器方面能够和Borland C/C++3。1相抗衡,在集成开发环境方面更大幅领先了Borland  
C/C++3。1,还能够自动产生MFC的程序代码,再也不是昔日的吴下阿蒙。直到此时, 
Philippe Kahn才从梦中惊醒而急于开发下一代的Borland C/C++4.0。但此时为时已晚, 
C/C++的开发工具已经发生了剧烈的变化,Borland的C/C++开发工具市场从此就开始逐渐 
地被Microsoft蚕食了。   
Eugene在离开Borland之后,立刻被Symantec所网罗,稍后Eugene也在非常短的时间 
之内为Symantec开发出了著名的Symantec C/C++。Symantec C/C++在当时被所有的技 
术刊物评比为拥有最棒的集成开发环境和最有创意的C/C++开发工具,由此可见Eugene 
的功力。不过Symantec C/C++稍后也终究不敌Microsoft Visual C/C++,这个故事 
的原因在稍后〃四大C/C++ 编译器之争〃的章节中再详细地说明。最后听说Eugene跑去 
做生意了,并且在前几年写了一本教导科技人员如何面试的书籍。一直很痛心Borland 
失去了这么一位优秀的人材。我常常想,如果当初Eugene没有离开Borland,那么历 
史可能就不是现在的这样了,Sign!!!   
■  Philippe Kahn大手笔地花了400多Million美金买下了Ashton…Tate公司和dbase。 
当时许多人都批评Philippe Kahn做了不值当的事情,因为Ashton…Tate不值这么多钱。 
但是由于当时Borland多的是现金,因此Philippe Kahn也不在意。不过Borland逐渐 
走向衰败的主因并不在此,而是在Borland买下了dbase之后,并没有立刻积极地开发 
dbase For Windows,反而把dbase丢在一旁。Philippe Kahn会如此做的原因便是当时 
Borland的另外一个和数据库有关的产品Paradox卖得也很好,因此Philippe Kahn并不 
急于开发dbase For Windows。不过Philippe Kahn忘记了一件事情,那就是当时市场 
上拥有大量使用者数目的dbase程序员需要一个好的Windows版dbase,但是Philippe  
Kahn购买了dbase却不提供Windows版的解决方案,因此当稍后Microsoft以极小的代 
价买下Fox这家公司,并且在数年之后推出FoxBASE For Windows,吸引了大量原先的 
dbase程序员以及Paradox的程序员之后,Philippe Kahn才警觉事情不对而匆匆忙忙 
地开发dbase For Windows。但是当dbase For Windows推出之后,Microsoft早已推 
出了两个FoxBASE For Windows的版本,占据了大部分的市场,dbase For Windows其 
势已不可为了。   
■  Microsoft开始向Borland挖角。由于Microsoft在许多的开发工具战役中一直被 
Borland打得灰头土脸,更何况Borland C/C++3。1几乎抢占了大部分的市场,因此 
Microsoft便开始准备好好地对付Borland。但是由于其时Borland在编译器的技术领 
域领先了Microsoft数年之久,Microsoft无法在短时间之内赶上Borland,所以 
Microsoft决定使用最有效的方法立刻追上Borland的技术,那就是直接从Borland挖角。 
结果,后来Microsoft的Visual C/C++小组有60%的成员是从Borland挖来的,这个举 
动不但立刻让Borland流失了大量的优秀技术人才,也在数年之后造成了Borland控告 
Microsoft的导火线。各位读者看到这里是否有什么感觉呢?不过我总觉得Microsoft 
并不是光明正大地击败Borland,而是使用了不公平的竞争手段。   
Philippe Kahn在这段时间不但让Borland C/C++被Microsoft Visual C/C++反败为胜, 
也痛失了几乎所有dbase的市场,更浪费了大量的金钱,流失了大量的优秀人员。在 
这些重要的因素之下,Borland已经不可避免地开始走下坡了。   
我最后一次看到Philippe Kahn,是在1994年末于亚特兰大(Atla
小提示:按 回车 [Enter] 键 返回书目,按 ← 键 返回上一页, 按 → 键 进入下一页。 赞一下 添加书签加入书架