二十载风雨飘摇,成败荣辱也潸然
                                               ――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!

二十载风雨飘摇,成败荣辱也潸然――Borland程序员之痛相关推荐

  1. 一别二十载,御帝哥哥别来无恙?

    今晚央视4演的女儿国,记得小时候看的就是热闹,不怎么喜欢这集,20年过去了,现在看明白了点其中的滋味,最近总看到有些朋友说感情,点点滴滴吧,让大家受一次心灵的洗礼,或许您看过~ 在中央电视台<艺 ...

  2. EPP李彬老师—《极简绩效管理法》作者, 二十载大唐电信 步长制药 500强外企人力资源管理工作经验

    EPP李彬 老师简介 EPP李彬老师-<极简绩效管理法>作者, 二十载大唐电信 步长制药 500强外企人力资源管理工作经验 EPP李彬老师-<极简绩效管理法>作者 资质 硕士研 ...

  3. 【Microsoft Azure 的1024种玩法】二十四.通过Azure Front Door 的 Web 应用程序防火墙来对 OWASP TOP 10 威胁进行防御

    [简介] 我们都知道像 SQL 注入.跨站点脚本攻击(XSS)之类的恶意攻击以及 OWASP 发现的十大威胁都可能会导致服务中断或数据丢失,让 Web 应用程序所有者受到巨大威胁.那么如何有效的解决O ...

  4. 几行命令实现日常任务的自动化执行,包括解析html、扫描二维码、语音转换、pdf编辑、程序员问题搜索、自动化手机、监控cpu、上传机器人、视频水印等

    几行命令实现日常任务的自动化执行,包括解析html.扫描二维码.语音转换.pdf编辑.程序员问题搜索.自动化手机.监控cpu.上传机器人.视频水印等. 01.解析和提取 HTML 02.二维码扫描仪 ...

  5. 风雨二十载:OpenGL 4.3规范发布

    移动3D图形新规范OpenGL ES 3.0发布的同时,Khronos Group组织也公布了桌面版OpenGL的最新版本 4.3,也算是总给这个3D API二十岁生日的最好礼物. 1992年,Ope ...

  6. 1999~2019 年,互联网二十载野蛮生长史!

    作者 | 蒋晓婷 本文经授权转自公众号字母榜(ID:wujicaijing) 1999年,是互联网的草莽时期.电脑是稀罕物件,互联网就和现在的5G一样,听过的多,见过的少. 去网吧玩一次电脑每小时要1 ...

  7. DNSPod十问李亚飞:小公司如何破解程序员的招聘迷局?

    问答时间:2021年6月28日 嘉宾简介:李亚飞,ShowMeBug 创始人&CEO,Ruby中国技术圈TOP10影响力人物,资深全栈工程师,有众多开源项目和Ruby多场技术分享,创立过 3 ...

  8. 十年全网各大行业薪资调查,程序员是缩短贫富差距最好的职业选择?

    金字塔顶端职业--程序员 世界上80%的财富,掌握着20%的人手里! 程序员的工资到底有多少呢? 现在网络上的工资职业版单也有很多,每个职业的工资都比较透明,程序员也是大家眼里羡慕的高薪职业了,福利也 ...

  9. DNSPod十问沈添:低代码将让程序员集体失业?

    问答时间:2021年7月20日 嘉宾简介:沈添,亿众骏达联合创始人&友好速搭事业部总经理,前网易邮箱工程师,资深站长,低代码技术专家,助力企业在DTC业态创下超过100亿零售增量. 主持人简介 ...

最新文章

  1. 组件php53 php55区别,PHP53、54、55、56各版本重要更新简述(上)
  2. 【译】最大限度地降低多线程 C# 代码的复杂性
  3. bzoj1190 [HNOI2007]梦幻岛宝珠 动态规划
  4. LeetCode 170. 两数之和 III - 数据结构设计(哈希map)
  5. poj 3026 Borg Maze (最小生成树+bfs)
  6. 3D字体海报的这么玩?效果很赞,不得不学!
  7. Android自定义Toast
  8. 504 Gateway Time-out 错误处理记录
  9. UEFI+GPT模式下的Windows系统中分区结构和默认分区大小及硬盘整数分区研究
  10. MySQL数据库恢复-勒索病毒 PLEASE_READ_ME_VVV、delete、drop,没有binlog 数据库恢复工具 持续更新2020.5.27
  11. “十四五”新一代信息技术产业发展
  12. java获取行政区划编码(省市区县居委5级)
  13. 火狐浏览器设置代理后出现“建立安全连接失败”问题的解决(由multisim引起
  14. 花一星期折腾后,我劝你好好考虑下书签同步这个问题
  15. 狂神说笔记——JavaScript快速入门11
  16. 微软媒体服务器,Azure 媒体服务概述
  17. LaTeX中参考文献的整理
  18. flasgger手写phpwind接口文档
  19. 【电子技术基础(精华版)】二极管的基础知识
  20. python生成器与迭代器_python 生成器与迭代器(yield 用法)

热门文章

  1. 从泥坑里爬起来的人就是圣人
  2. 【20210319期AI简报】AMD发布7nm服务器芯片、利用废旧笔记本屏DIY便携显示器
  3. unity实现网络对战游戏
  4. 大学学计算机买游戏本,大学生同样价格买苹果本还是游戏本?
  5. win7系统服务器错误404,Win7旗舰版系统下无法打开http://localhost出现404错误怎么办?...
  6. Duilib学习之仿酷狗开发(2)
  7. 物业管理软件 - 总部管控 集中管理 分权运
  8. 第32篇-某加速网站登录中的RSA算法【2022-06-17】
  9. 2022 年前端趋势的 6 个预测
  10. 杭州第一世界大酒店暖冬节,泡温泉、吃火锅邂逅温暖冬日