高质量程序设计指南:C++/C语言
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.4 Borland与Microsoft之争

Borland公司成立于1983年,曾经是世界第三大软件公司。在软件开发工具领域,Borland公司几乎是高品质的代名词。

Borland和Microsoft曾经围绕软件开发工具展开了一场没有硝烟的持久战。

20世纪90年代初期,那时还是DOS时代,Borland公司的Turbo C/C++在编译性能和易用性方面可谓独领风骚,Turbo系列风靡全球。相比之下,Microsoft的C/C++产品越发显得笨拙。那个时期是Microsoft的C/C++产品部门最难过的日子,Microsoft的员工们都认为公司里最笨的人全集中在C/C++部门了。还有一个滑稽的事件,在Microsoft的开发工具刊物上,出现了一个名字叫做Buck Forland的作者,不断发表各种文章嘲笑Borland公司的产品,引起了Borland公司及其拥护者的强烈不满。许多人推测该作者应该是Microsoft的软件工程师,用这个笔名来发泄不满。

在Windows 3.x流行的那几年里,Microsoft的Visual C++ 1.0仍然不敌Borland C/C++。Microsoft毕竟比Borland财大气粗,既然明着斗不过,那就挖Borland公司的墙脚。据说后来Visual C++小组的成员有60%是从Borland公司跳过来的。

自从Windows 9x推出之后,Visual C++逐渐占据了上风,因为没有人能比Microsoft更好地利用Windows操作系统的特性。

虽然在C/C++领域败下阵来,但是Borland公司还握有Pascal这张王牌。与C++有ANSI标准不同的是,Pascal几乎是被Borland公司独家拥有。1995年,Borland公司推出了Pascal的现代版本Delphi 1.0。Delphi是个卓越的快速应用软件开发工具(RAD),迟来的Visual Basic 3.0在Delphi面前一败涂地。从此,Delphi赢得了一个令人肃然起敬的绰号“VB杀手”(VB Killer)。这大概又会成为Microsoft Visual Basic小组“心中的痛”。Microsoft只好继续使用挖人的手段,甚至把Delphi的首席设计师Anders Hejlsberg也挖走了。若干年之后,Microsoft为了反击Java而开发了C#,而C#首席设计师就是从Borland公司挖过来的Anders Hejlsberg,这真是“它山之石可以攻玉”。

从技术上讲,Borland的开发工具的确称得上是无与伦比的卓越。Borland每次推出新产品或者新版本时,都会赢得程序员们的赞誉。可以说Borland的产品是被Microsoft公司的Windows垄断地位和大批量挖人的方式打压下去的。Microsoft胜之不武,但这是商业竞争。

20世纪90年代初期的C/C++程序员对Borland公司有深厚的仰慕之情。本书作者在读大学时用Turbo C 2.0和Borland C++ 3.1开发过不少软件,并曾对同伴们说:等我以后挣钱了,一定要买Borland的正版软件。

大约5年后的今天,在我的项目购买Borland的CORBA产品时,我对Borland销售人员讲了我在读大学时候的那个心愿,并希望购买Turbo C 2.0和Borland C++3.1作为留念,可惜这两个产品已经没有了。

Borland犹如楚楚动人的少女,带着美丽和忧伤步入了红尘,经受着岁月对它的侵蚀。这些回忆仿佛触动了尘封多年的初恋情节,令人一丝丝心痛。

我们温柔地期待Borland走好。