二十载风雨飘摇,成败荣辱也潸然
――
Borland
程序员之痛
(宋宝华 [email]21cnbao@21cn.com[/email] 软件报)
谨以此文,献给全世界热爱
Borland
、曾经在
Borland
系列编译器之上挥洒汗水的人们!
――题记
去年今日,笔者阅读了李维先生的《
Borland
传奇》。李先生以近乎小说的叙述方式将
Borland
的浮浮沉沉表现地惊心动魄,荡气回肠。通读全书,笔者的心情也随着
Borland
的兴衰荣辱或喜或悲,而文末李先生所书“
Borland
传奇的篇章仍将继续”则令人感怀不已。我们满怀期待,期待
Borland
传奇故事的延续。
然则,今年今日,
Borland
终于要出售其包括
Delphi
、
C++ Builder
、
JBuilder
在内的知名开发工具!没有了编译器的
Borland
将去向何处?
二十年来,全世界无数的高校学生在
Turbo Pascal
、
Turbo C
编译器上敲出人生第一句代码;二十年来,全世界无数的程序员在
Borland
的系列编译器上挥洒汗水,实现理想与抱负;二十年来,全世界无数的
Borland
开发教程被出版发行,大力推行
Borland
传奇的故事;二十年来,全世界无数的软件基于
Borland
环境锻铸而成,承载着光荣与梦想。
去年今日此门中,人面桃花相应红。人面不知何处去,桃花依旧笑春风。难道
Borland
的一切辉煌终将成为往事?纵使
Borland
付出一切努力在
Microsoft
帝国的强力攻势下也无力回天?曾经开发出雄霸天下的
Turbo Pascal
、
Turbo C
、
Borland C++
、
C++ Builder
、
Jbuilder
、
Delphi
等的
Borland
终将沦为
Microsoft
王朝的附庸?
一代文豪王国维终于不能承受清末民初的沧桑巨变,“五十之年,唯欠一死,经此大变,义无再辱”,自沉于颐和园鱼藻轩昆明湖。钟爱
Borland
的程序员们又将去往何处?
痛定思痛,痛何如哉!往事不堪回首,亦可聊以×××。让我们打开历史的画卷,一起回忆
Borland
的成败起伏。
Borland
大事年表
1983
年
5
月,
PASCAL
语言设计者
Niklaus Wirth
的学生
Phillipe Kahn
毕业后在美国加利福尼亚州创立了
Borland
公司,同其友
Anders Hejlsberg
一道开发出
Turbo PASCAL
,当时就卖出了
100
多万份拷贝;
1984
年,在
Turbo Pascal
之后,
Borland
接着推出了
SideKick
这套常驻内存软件,
SideKick
在当时以许多丰富的小工具和记事功能让它成为每一个程序员爱不释手的工具,它是
Borland
跨出开发工具领域、让几乎所有
PC
使用者认识
Borland
的关键软件。
SideKick
在全球狂卖数
10
万套,将
Borland
往顶尖的软件公司推进;
1987
年
1
月,
Borland
推出了风行天下的
Turbo C
编译器,
Borland
也通过
Turbo C
这第三项畅销产品迈向了世界前
10
名的顶尖软件公司;
1992
年,在
Microsoft C/C++6.0
推出之后不久,
Borland
发布了
BorlandC/C++3.0
,这套软件开启了
Borland
雄霸
C/C++
编译器长达五六年之久的序幕;
在
Borland C/C++3.0
获得空前的胜利之后,
Borland
并没有松懈下来,
Borland
从
White Water
公司购买了一个
Framework
,将其更名为
OWL(Object Windows Library)
,并且很快地推出了以
OWL 1.0
为核心的
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
不可一世,日进斗金,因此也开始让
Philippe Kahn
渐渐地养成了好大喜功、目中无人的态度,这也种下了
Borland
逐渐走向衰退的因子;
在
Borland C/C++3.1
大获成功之后,
Borland
却开始松懈了,并且开始走下坡路,
Philippe Kahn
认为
Borland C/C++
的地位已不可动摇,因此也没有想立刻开发下一版的
Borland C/C++
。而
Microsoft Visual C/C++1.0
在
Borland C/C++3.1
发布两年之后推出,立刻获得市场好评。
Visual C/C++
不但在编译器方面能够和
Borland C/C++3.1
相抗衡,在集成开发环境方面更大幅领先了
Borland
;
Philippe Kahn
大手笔地花了
400
多
Million
美金买下了
Ashton-Tate
公司和
dbase
。
Borland
在
Borland
买下了
dbase
之后,并没有立刻积极地开发
dbase For Windows
,反而把
dbase
丢在一旁。
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
其势已不可为了;
由于其时
Borland
在编译器的技术领域领先了
Microsoft
数年之久,所以
Microsoft
决定直接从
Borland
挖角。结果,后来
Microsoft
的
Visual C/C++
小组有
60
%的成员是从
Borland
挖来的,这个举动让
Borland
流失了大量的优秀技术人才。
Philippe Kahn
在这段时间不但让
Borland C/C++
被
Microsoft Visual C/C++
反败为胜,也痛失了几乎所有
dbase
的市场,更浪费了大量的金钱,流失了大量的优秀人员。在这些重要的因素之下,
Borland
已经不可避免地开始走下坡了;
同时,
Philippe Kahn
在
Office
产品方面消耗了
Borland
大量的金钱和时间,却落得铩羽而归,更连累了开发工具市场以及最有可能成功的数据库产品市场;
1993
年,
Borland
匆匆推出旨在与
Visual C++
对抗的
Borland C++4.0
。该版本尽管有不少创新,但最终被证明是失败的;
1995
年,
Philippe Kahn
因经营不善辞去
CEO
一职,但继续留任董事会成员;
CEO
由
Gary Wetsel
接任。
Philippe Kahn
自己开办了
Starfish Software
公司,由于无法忍受
Philippe Kahn
对
Borland
的一再挖角,
Borland
董事会决定将其逐出公司,而
Starfish Software
公司稍后也被
Motorola
收购;
1995
年情人节
Borland
了发布
Delphi 1.0
。该产品一炮而红,成为扭转
Borland
命运的转折点,也成为众多
Delphi
开发者的“初恋情人”。
1996
年,
Borland
紧接着发布了以
32
位编译器为核心,并且大幅支持
C/S
编程的
Delphi 2.0
。(同年,
继
Philippe Kahn
之后,
Anders Hejlsberg
也离开了
Borland
,
Delbert Yocam
随即成为
Borland CEO
。
1997
年,
Borland
再次发布了
Delphi 3.0
。)该版本较好地平衡了
COM/DCOM
支持和分布式多层架构,并成为全球热卖的产品;
1997
年,
Borland
发布了
C++Builder 1.0
。尽管
Borland
并没有作太多的市场推销活动,但该工具推出之后仍广受好评,被誉为“
C++
开发者天堂”。
C++
开发者终于可以和
Delphi
开发者一样,通过
RAD
的方式进行编程;
1998
年,
Borland
宣布公司更名为
Inprise
,希望籍此表达“
Integrating the Enterprise
”的公司发展目标理念。尽管如此,世界上多数的程序员仍然“固执”地称呼它为“
Borland
”。改名行动以及“打造行销导向
Borland
”的计划最终一败涂地。同年,
Borland
发布匆匆研发的
Delphi 4.0
,在市场遭到惨败。同样好大喜功的
Delbert Yocam
让
Borland
付出沉重代价。(
1999
年,
Delbert Yocam
被解雇,
Dale Fuller
接任
Borland CEO
)。
1999
年
Borland
发布
Delphi 5
,一扫
Delphi 4
带来的耻辱;
2000
年,
Borland
发布
JBuilder 4.0
,是继
JBuilder 3.5
的乘胜追击之作。推出之后很快就成为市场的霸主。
2001
年发布
JBuilder 5.0
,大幅改变人们对
Jbuilder
“不适用于团队开发”的印象。
同年底发布的
JBuilder 6.0
,整合
UML
和
Extreme Programming
,是支持
EJB
的最好开发工具。
2002
年发布
JBuilder 7.0
,最终奠定在
Java
开发工具市场唯我独尊的地位。同年发布的
Delphi 7
被认为是
Windows
平台原生开发工具向
.NET
平台开发工具过渡的一代产品;
尔后,自
.net
以降,
Borland
就乱了阵脚。首先是
Kylix
表现平平,加之
Borland
打算加入
Linux
阵营领导集团的企图也告失败,只好退出
Linux
平台下的开发工具领域。然后由于
Microsoft
声称要把
Win32
全部转到
.net
下,
Borland
又匆匆忙忙推出
for .net
的
C#Builder
和
Delphi 8
,结果又是大败。想要杀出一个平台无关的
C++ BuilderX
,同样还是遭遇惨败;
……
在
Borland
编译器中敲击程序的经历如画般浮现在眼前,那里有我们的青春和激情,再一次看看这些熟识的面容,如同聆听一首首老歌。
Borland
经典
IDE
(
1
)初出茅庐
Turbo
系列
在几乎所有程序员最初的学习生涯中,在“茹毛饮血”的
DOS
时代,我们在
Turbo C/Turbo Pascal
中敲出了人生的第一段程序,这个程序只做一件事情,输出“
Hello World!
”。
(
2
)利剑出击
Borland C++
Borland C/C++
是使得
Borland
成为全球软件巨人的最重要软件之一,在当时拥有绝对领先的地位。
(
3
)力挽狂澜
Delphi
作为快速开发(
RAD
)工具的
Delphi
是成功的,几乎成为
RAD
的代名词,远非
Visual Basic
所能比拟。
(
4
)王者之风
Jbuilder
在硝烟弥漫的
JAVA IDE
大战中,
JBuilder
成就了一番伟业,成为其中的霸主。
(
5
)卓尔不群
C++ Builder
C++ Builder
使得
C++
程序员也可进行
RAD
模式的开发,颇为轰动,曾经广受欢迎。
(
6
)回天乏力
C++ Builder X
号称
Borland
公司“复仇出击”的
C++ Builder X
虽然有不少亮点,但是在这个
.net
欲一统江湖的时代,仍然无力回天。
二十载风雨飘摇,
Borland
一路颠簸,光荣与梦想,兴衰与荣辱,终成大浪淘沙。兄弟同仁共举杯,含泪话
Borland
!
转载于:https://blog.51cto.com/21cnbao/120243