Delphi与C#之父:技术理想架构开发传奇

系统 1433 0

Anders Hejlsberg( 安德斯 - 海森博格 ) 坐在自己的办公室,双眼直直的盯着前方。他要做一个决定,决定自己未来的命运和理想。这是 1996 年一个普通的下午,几个小时前,他刚与比尔 - 盖茨结束了一次愉快的午餐,同为软件界的精英,他们相谈甚欢,盖茨给他开出三百万以上的年薪和数万股的微软股票。这是一个诱人的条件,但更重要的是,盖茨许诺他可以有充分的时间和资源投身自己感兴趣的技术方向。

Anders 在犹豫,他是否真的要离开已经工作了十三年的 Borland 。从 Turbo Pascal SideKick 再到 Delphi Borland Anders 辉煌的起点,他在这里成为人们敬仰的软件大师,并一手铸就了 Borland 传奇;在 Borland Anders 有太多美好的回忆和未完成的理想。

Delphi与C#之父:技术理想架构开发传奇
Anders Hejlsberg

然而,随着 1994 Philippe Kahn Borland 公司创始人)的离去, Anders 渐渐失去了最强有力的支援; Borland 的新任 CEO Delbert Yocam 希望加强 Delphi IDE 市场的王者地位,因为 Delphi 才是 Borland 最主要的财务来源;但 Anders 已经看到 Java 和虚拟机语言的潜力,与其在已有的产品上徘徊不前,他更想专注于新产品 Borland Java (后来的 JBuilder )的研发; Borland 的管理层的技术短视和 Anders 的技术追求显得如此格格不入; Anders 回忆那段经历时曾说 那时,我感觉自己并不是不可缺少的人

Delphi与C#之父:技术理想架构开发传奇
风靡一时的 Turbo Pascal

Borland 的内部矛盾很快引起了微软的注意, Anders 在开发界的名头和对技术的理解使微软急不可耐,甚至对 Borland 使用了最直接的攻击。微软人力部门派遣加长型的大轿车到 Borland 大门口找 Anders 吃饭,并开出了年薪百万美元以上的条件;在苦等无应、按捺不住之下,很快就再次联系 Anders ,这次给出的条件是两百万美元,但依然没能打动 Anders 。微软开始思索金钱以外的东西。第三次,比尔 - 盖茨亲自出马,除了开出三百万的价码,还给 Anders 完成技术理想的许诺。

经过短暂的犹豫, Anders 完成了自己的决定,这个决定足以像 Turbo Pascal Delphi 那样再次振动整个开发界;因为这个决定,促成了 VJ++ C# 和微软 .NET 战略的诞生。

Visual J++

1996 年, Anders 正式加盟微软,成为 Visual J++ WFC Windows 基础类库)的架构师。他的第一个项目与其在 Borland 的技术理想相当接近,在微软知名的 Visual Studio 平台上打造一个基于虚拟机的语言和像 Delphi 一样彻底解放程序员生产力的 IDE 。这就是 J++ 语言和 VJ++ 开发工具。我们知道,编程语言和 IDE 的开发相当考验一个架构师的功力,作为用汇编打造 Turbo Pascal 和亲手开发 Delphi 的软件大师(自 Anders 离开 Borland 后, Delphi 的底层架构在三年内一直无人可以修改), Anders 不负众望,微软很快在新版 Visual Studio 6.0 版本中引入了 J++ ;微软平台的程序员找到了击败 Java 阵营的工具。

在相当一段时间里, J++ 成为微软抗衡 Java 的最有力武器;同时,由于 Anders Java 的一些想法,改进后的 J++ 甚至吸引了一大批 Java 程序员。后来由于微软在 Java 开发工具授权问题上和 Sun 公司的纠纷以及 Borland 公司对微软大张旗鼓的挖角的报复,迫使微软停止了 Visual J++ 的后续开发。在 Borland 对微软和 Anders 个人的起诉书上写有这样一句话: “Anders 正在帮助微软开发 Delphi for Java”

作为 Anders 在微软的第一个产品, J++ 曾一度取得成功;但最后的纠纷使 Anders 意识到,商业环境的变化已经无法再像当年做 Pascal 那样随意,想要完成自己的梦想,必须帮助微软打造自己的技术平台和编程语言,而这门语言不是 C++ ,因为他不想受 C++ 标准委员会的限制;这门语言也不是 Java ,因为他看到 Java 不完美的地方和商业纷争; Anders 要的,是运行在独立平台上的一门完美语言

.NET C#

VJ++ 之后, Anders 作为 .NET 概念的发起人之一,被任命为微软 .NET 的首席架构师主持开发工作。众所周知, .NET 框架最初是个模糊的概念,即使是推出 .NET 战略一年之后,开发者依然无法看清 .NET 的技术愿景。其实, Anders 也在不断的思考,从 Turbo Pascal Delphi 再到现在的 .NET ,所有这一切都是致力于对开发者生产力的解放;但在微软,他要做的是平衡技术理想和商业价值的关系;还好,比尔盖茨履行了他当年的诺言, Anders 可以按照他的想法打造 .NET ;程序员出身的盖茨相信,好的技术必然会带来好的商业价值。

在经过不断的反思和讨论之后, Anders 确定了 .NET 未来的走向:一个致力于敏捷软件开发、快速应用开发、平台无关性和网络透明化的软件开发平台。 .NET 将是微软为下一个十年对服务器和桌面型软件工程迈出的第一步。它应该包含许多有助于互联网和内部网应用迅捷开发的技术。

这就是我们现在所看到的 .NET ,更重要的是,为了实现这一平台, Anders 需要一门新的编程语言,它既要像 Java 一样通过虚拟机实现平台的跨越,还要避免一些开发者普遍抱怨的 Java 语言存在的缺点;同时,这门语言的革新将使得程序员可以同时进行 Windows 应用软件和网络应用软件以及组件和服务的开发。这门语言就是 C#

Delphi与C#之父:技术理想架构开发传奇
.NET
已成为微软的基础技术架构

Anders 曾笑称自己 把上世纪末和本世纪初的全部献给了 C#” 。作为 C# 的架构师, Anders 对其倾注了自己的全部精力。 2003 年,在 Channle 9 的一次访谈中,《 Java 编程思想》的作者 Bruce Eckel Anders 证实一段传闻: 我听说 C# 是一个工程师小组在一个屋子里设计出来的? Anders 苦笑作答: 是的。 4 年来,我们一直呆在这个屋子里。现在,每周一、三、五,我们仍然在这里会面。

我们可以想象 Anders 为使 C# 只允许单一继承,同时保证一个类可以实现多个接口功能的苦苦思索;也可以想象他为 C# 支持完整反射的反复论证;这一切都是为了他的技术理想,而这个理想自大学时代开发 Turbo Pascal 时就未曾变过。

现在,我们已经看到了 .NET C# 的成功,这不仅体现在每期的编程语言排行榜上,在 Windows 平台和众多 .NET 开发的网站上, .NET C# 现在已经无处不在。在 Delphi 的辉煌过后, Anders 正在用自己的理想续写新的技术传奇。

Delphi与C#之父:技术理想架构开发传奇


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论