每日科技英文17: 我的偶像安德斯·海尔斯伯格

安德斯·海尔斯伯格.jpg

Anders Hejlsberg (born 2 December 1960) is a prominent Danish software engineer who co-designed several popular and commercially successful programming languages and development tools.

He was the original author of Turbo Pascal and the chief architect of Delphi.

He currently works for Microsoft as the lead architect of C# and core developer on TypeScript.

  • prominent: 杰出的,突出的
  • Danish software engineer: 丹麦软件工程师
  • co-designed: 动词,共同设计了....
  • popular: 受欢迎的
  • commercially successful: 商业上非常成功的
  • programming languages: 编程语言
  • development tools: 开发工具
  • the original author of: ....原作者(说明后来由别人接手开发了,因为比尔盖茨亲自多次出面将其从宝蓝公司给挖走了)
  • the chief architect of: ...方面的首席架构师
  • works for 公司 as 职位: 在哪家公司出任什么职位
  • the lead architect of c#: c#首席架构师
  • core developer on Typescript: typescript的核心开发者

Anders Hejlsberg, Delphi,C#,Typescript之父。

来自《borland传奇》中的记录:

Anders Hejlsberg这位不世出的软件天才,是目前全世界最顶尖的软件技术人员之一。
论实现技术,Anders可能是目前的第一高手,因为他精通程序语言、编译器技术、开发
工具、Framework以及系统架构。我虽然知道许多软件界重要的人物和好手,但是尚
不知有任何人能像Anders一样在这么多领域都能成为大家。

下面是笔者整理出Anders Hejlsberg到目前为止(2003年为止)重要的功绩、贡献以及获颁的重要大奖:

  • 和Philippe Kahn共同创办Borland

  • 开发出Turbo Pascal,当时首创的In-Memory Compiler震惊了全世界

  • 开发出全世界最畅销的Pascal产品,Turbo Pascal(这是许多信息人员学习Pascal和Data Structure使用的经典产品)以及Borland Pascal。Turbo/Borland Pascal合计销售超过了数百万套。Dr. N. Wirth(Pascal语言的创始人员)也应该向Anders致敬,表达Anders对于Pascal语言的贡献

  • Anders使用汇编语言撰写编译器,其功力无人能出其右。创造出了全世界速度最快、品质也是一流的Pascal编译器。在Anders离开了Borland之后,几乎没有人能够修改Anders的编译器。

  • 开发出影响深远的Delphi这个伟大的RAD工具

  • 开发出VJ++语言

  • Microsoft .NET的Architect

  • Microsoft颁授Microsoft Distinguish Engineer大奖

  • 发明C#这个又将造成重大影响的语言

  • 获颁2001年Dr. Dobbs' Journal的Excellence In Programming大奖。


选取一段java之战:

Microsoft VJ++的威胁:

1996年,Anders Hejlsberg来到Microsoft之后的第一个作品即将推出,那就是Microsoft VJ++。

VJ++的即将推出,对于许多软件公司而言都是一个很大的震撼。

对于SUN来说,这是Microsoft在Java领域的挑战。在SUN自己的Java开发工具不争气的窘境之下,又得面对擅长开发工具的Microsoft,特别是由Anders领军开发的
精品。对于其他的Java开发工具厂商来说,也是提心吊胆。

Visual Café在JBuilder、Visual Age For Java陆续推出之后市场占有率已经慢慢地被瓜分,现在又得再次面对Microsoft的竞争,昔日Symantec C/C++失败的阴影又缠上了心头。而Microsoft的死对头IBM更是在VisualAge For C/C++、VisualAge For BASIC连番失败之后,好不容易推出了VisualAge For Java,准备在Java开发工具市场打一场好球赛,没有想到现在Microsoft又来搅局。

对于Borland来说,这个消息更是令人不安,因为Borland本身的Java开发工具仍然处于研发阶段,还没有推出,而且看样子将会是市场上最后一个推出的Java开发工具,落后主要竞争对手已经很多了。现在Microsoft居然更早一步推出Java开发工具,而且是由Anders Hejlsberg主持开发的。Borland当然知道Anders Hejlsberg的实力,自然不敢轻视VJ++的影响力。更麻烦的是在VJ++推出之前,Microsoft一直对VJ++保持模糊的态度,不愿意表明VJ++是否是一个纯正Java开发工具。

更让Borland惊讶的是,Borland内部对于VJ++ Beta的测试表明VJ++编译出来的程序代码在某些方面居然
比Delphi等原生的Windows开发工具执行得还快速。这意味着VJ++不但对于Java开发工具可能会有严重的影响,甚至对于一般的Windows开发工具都有可能造成威胁。

不过Borland分析如果VJ++真的开始对Windows开发工具产生威胁,那么VB将会是受到影响最大的开发工具。但Borland仍然感到忧心,因为VJ++仍然可能对于Delphi和C++Builder产生一定的影响,这是Borland不乐意见到的。当然这也加速了Borland研发Latté的决心,因为已经不能再拖了。

记得当时我还和Borland在亚洲新加坡R&D总部的Mr. Inn Nam Yong谈过VJ++的表现以及对于VJ++可能产生影响的忧虑。Mr. Yong也说VJ++的表现令他们吃惊。看来Anders Hejlsberg在VJ++的编译器技术上下了苦功,其表现早已超过了当时一般的Java编译器技术,的确是令人刮目相看,更麻烦的是从VJ++的身上依稀可以看到Delphi的身影。

Borland的R&D已经了解了这个情形,Borland的编译器小组也在研究相关问题的技术。由此可见当时Borland已经如临大敌,开始准备相关的技术,并且已经掌握了初期的状况。

Microsoft VJ++在1996年11月终于正式推出了,全世界也都屏息以待,准备看着VJ++会产生多少的毁灭力量,而SUN更准备看看Microsoft是否会违反任何SUN和Microsoft之间的Java协议。当然SUN是担心Microsoft想破坏Java的开发。VJ++在一开始果然获得了一些回响,毕竟这是Microsoft推出的Java工具,使用Microsoft开发工具的软件人员当然会考虑VJ++。同时VJ++也吸引了一些想使用Java语言、但是仍打算呆在Windows平台的开发人员。

不过VJ++推出之后也很快受到了所有Java开发工具以及支持Java平台厂商的全面围剿。他们害怕Microsoft对Java市场的入侵,会让其他厂商再次无法生存。之后连SUN也开始领军围攻Microsoft,因为SUN除了害怕Microsoft会慢慢地主宰Java平台和标准之外,还发现Microsoft正在很有技巧地逐步破坏Java语言和标准,例如VJ++便提供了许多非标准的Java用法并且很明显地把VJ++绑死在Windows平台,破坏Java的"Write Once,Run Everywhere"的美梦。而且,Java开发人员如果大量使用VJ++,那么便再也离不开Windows平台。Microsoft计划通过提供一流的"类Java开发工具"来限制开发人员的自由选择权的企图是昭然若揭了。

由于SUN的带头批判,想使用Java的开发人员和企业很快地发现VJ++并不是标准的Java开发工具,因此对于VJ++的热情很快消退了下来。而VJ++对于Java以及Windows开发工具的威胁也很快地解除了。VJ++对于Microsoft来说很可能是自DOS版的Microsoft Pascal之后第2次在开发工具的大失败。不过依我的观点来看,VJ++在本质上是一个优秀的产品,不论是编译器、Framework和集成开发环境都有高水平之作。VJ++之所
以败阵下来实在是因为形势比人强,Java平台也是第一次不是由Microsoft所主宰的市场。在Java联军的合攻之下,即使是软件巨人也得回避三分。

因为第一次在Java出击就弄得灰头土脸,并且SUN摆明了不会允许Microsoft在Java平台成气候,使得Microsoft下定了和SUN正面开战、在Java市场上全面开火的决心,进而造成了SUN控告Microsoft违反Java合约的规定的结果,而Microsoft稍后则干脆把Java支持从操作系统中移除。当然,这是Microsoft和SUN之间的Java平台之战,已超出本书讨论的范围,也许应该由Microsoft或是SUN的人来说明这整个过程。

虽然事后证明VJ++在Java开发工具是失败了,但是Anders Hejlsberg在VJ++中花费的心力却没有白费,因为VJ++的编译器技术以及Framework和集成开发环境的技术都在稍后融入Microsoft .NET计划的基础核心技术之中。例如C#的语言和Java很相像,C#的编译器技术想必也借重了许多当初VJ++优秀编译器的技术,因此C#编译器的最佳化结果也在一些方面胜过了现在许多原生Windows开发工具的编译器水准。Anders Hejlsberg的努力正激活了Java和.NET的正面决战。

.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,736评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,167评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,442评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,902评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,302评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,573评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,847评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,562评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,260评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,531评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,021评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,367评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,016评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,068评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,827评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,610评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,514评论 2 269

推荐阅读更多精彩内容

  • TITLE: 编程语言乱炖 码农最大的烦恼——编程语言太多。不是我不学习,这世界变化快! 有时候还是蛮怀念十几、二...
    码园老农阅读 5,183评论 2 35
  • Anders Hejlsberg(安德斯-海森博格) 坐在自己的办公室,双眼直直的盯着前方。他要做一个决定,决定自...
    猫头鹰看世界阅读 5,672评论 2 9
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 170,568评论 25 707
  • 计算机编程语言可用于将指令传达给计算机。它们基于某些句法和语义规则,定义了编程语言中每种结构的含义。 现在我得到了...
    幻凌风阅读 8,007评论 1 26
  • 你为一点 我便成圆 逃不远 更,靠不近 ·О⊙
    Hightu阅读 198评论 1 1