Delphi/VisualJ++/.NET/C#之父-Anders Hejlsberg

Anders虽然没有显赫的学历,无法获得Turning Awards。
但Anders的实力和贡献绝不输于任何一位Turning Awards获得者。
对于成千上万的使用Borland Turbo Pascal和Delphi进行编程的软件开发者来说,
Anders Hejlsberg,这位丹麦的软件大师让他们肃然起敬,是他创制了上述两个备受欢迎的软件开发工具。
作为Turbo Pascal、VisualJ++、Delphi、C#的缔造者,.NET的领军人物,Borland的创始人之一,
Microsoft的灵魂人物,Anders在一定程度上影响着全球软件业的发展。

Anders首次跃上软件业界舞台是源于他在80年代早期为MS-DOS和CP/M写的一个Pascal编译器。
不久一个叫做Borland的年轻公司雇佣了他并且买下了他的编译器,从那以后这个编译器就作为Turbo Pascal在市场上推广。
在Borland,Anders继续开发Turbo Pacal并且在后来领导一个团队设计了Turbo Pascal的替代品、
开发工具史上的奇迹:基于Pascal语言Delphi开发工具。
Philippe Kahn和Anders都为Borland做出了重大的贡献,同时两人之间还有着深厚的感情。
在Borland工作时,对于Anders任何想法和计划,Philippe Kahn都是不遗余力地支持。
也正是这个重要的支持力量,才有随后极为成功的Borland Pascal以及Delphi的问世。

但是在Philippe Kahn离开Borland之后,Anders再也没有了这股来自最亲密战友的强力支援。
1997年,Borland新的CEO Delbert Yocam在掌握大权后,整个公司开始走向第二个重要的转变,
Delbert对于Borland产品的开发和趋势也有了不同于Philippe Kahn的看法。
当Java在1996年逐渐快速发展之后,睿智的Anders也看到了Java成功的未来。
因此在他不再积极参与Delphi2/3的开发工作之后,便非常希望能够主导Borland Java开发工具的开发,
期望能够像当初的Delphi1.0一样,为Borland再次开发出全世界一级的Java开发工具。
不过,由于当时Delphi是Borland最重要的收入来源,高层仍然希望Anders继续在Delphi产品线上投入全力,
因此当时Delbert并没批准Anders的请求。
Borland的下一个重要的开发工具JBuilder(当时的产品开发名称为Latte),仍然交由其他小组负责。
依据笔者推想,由于当时Anders对于Java已经有许多的想法,
因此才会有后来的VJ++以及C#,这些产品和程序语言的许多特性想必已经在Anders的头脑中酝酿了一段时间了。
    Delbert没有允许Anders带领Latte开发小组,但Anders仍然没有放弃他的新计划。
也许是Anders注定和Borland的缘分已经到了尽,正好这个时候Microsoft展开了有史以来对Borland最大的挖角行动。
在Anders无法在Borland取得满意的支持之后,Microsoft提供的优厚条件顿时对Anders产生了致命的吸引力,
从而造成了Borland无法挽回的遗憾。
弃Borland投Microsoft,1996年,在为Borland工作13年以后、Delphi 3发布前,Anders离开了Borland,加入了Microsoft。
在那里一开始Anders作为VisualJ++和windows基础类库(WFC)的架构师。
随后,Anders担任了C#的主要设计者和.NET框架创建过程中的一个主要参与者。
之后,Anders领导C#编程语言的后续开发。  在此之前,Microsoft曾多次企图挖走Anders,但都没成功。
据说Anders去Microsoft(主要)不是钱的问题,虽然Microsoft开价也相当有吸引力:130万美元年薪外加股票期权分红,总计超过300万美元。
更主要的原因是Anders和Delphi开发组其他成员在修改编译器问题上发生了争执;
还有,据Borland内部人讲,Anders认为自己不再是“不可缺少的人”。
    Anders在Delphi 3中几乎没做什么工作,Chuck Jazdzewski扮演了一个更重要的角色。
Anders在Borland时把所有精力都放在了Pascal产品上,也需要新的挑战,
这时Bill Gates的亲自邀请,许诺给与挑战的机会,于是Anders加入Microsoft就势在必行。
Microsoft用丰厚的薪水、股票认购权和巨额的加盟奖金雇请了Anders之后,Borland曾提出通过不正当手段吸收新成员的控告。
Borland还曾声称:提供了很少的细节来支持指控Anders正在开发“Delphi for Java”。
这场诉讼虽然最终以Borland的胜利而收场;
但Anders已经在为Microsoft工作了。
C#语言在Microsoft把视窗操作系统和软件向网络迁移的新市场战略中,
C#(发音是C Sharp)语言是最重要的环节,作为Microsoft反击Java语言的最有力武器。
    在各大软件公司都争先恐后地把各自的应用程序移植为面向手持设备和个人电脑的互联网服务时,
Microsoft希望软件公司采用C#来编写各自的基于Web的软件和服务。
同样,Microsoft也希望商家能采用.Net家族的电子商务软件来运行Web服务。
主要目的是通过C#来打倒Java。
   Anders领导了C#编程语言的设计开发团队。
2003年7月30号,Anders与Bruce Eckel(《ThinkinginC++》以及《ThinkinginJava》
的作者)和Bill Venners(Artima.com的主编),在华盛顿州Redmond的Microsoft办公室进行了一次访谈。
Anders谈论了C#语言和.NET框架设计上的一些取舍:
    ◆ 在第一部分:C#的设计过程中,Anders谈论了C#设计团队所采用的流程,
       以及在语言设计中可用性研究(usability studies)和好的品味(good taste)相对而言的优点。
    ◆ 在第二部分:Checked Exceptions的问题中,Anders谈论了已检测异常的版本问题和规模扩展(scalability)问题。
    ◆ 在第三部分:委托、组件以及表面上的简单性里,Anders谈论了委托(delegates)以及C#对于组件的概念给予的头等待遇。
    ◆ 在第四部分:版本,虚函数和覆写里,解释了谈论了为什么C#的方法默认是非虚函数,以及为什么程序员必须显式指定覆写(override)。
    ◆ 在第五部分里,Anders谈论了DLLhell、接口契约、stronganmes以及互操作的重要性。

虽然Anders没有显赫的学历,无法获得Turning Awards(即图灵奖,信息科学界最高荣誉奖项,等同于诺贝尔奖)。
但笔者认为Anders的实力和贡献绝不输于任何一位Turning Awards的得奖人。
    Anders是最好的信息实践型人物,在2001年,
他终于获得了信息界最具权威的信息刊物Dr.Dobbs'Journal颁发的Excellent Programming Awards,
以表彰Anders为信息界做出的卓越贡献。

他简直就是神” Lino Tadros是第一个使用Delphi 2创建ActiveX的程序员,
并因此被Delphi总设计师Anders请到Delphi开发组负责ActiveX开发.
“Delphi 2上市后OLE和COM还是个神秘的技术。那时我对 ActiveX 控件的所有东西都非常感兴趣。
我在Borland停车场等Anders,当时他正抽着一支香烟走出来,
我问我心目中的‘神’:能否给我一些指点如何用Delphi 2写一个OCX控件?
他说:‘很有趣!为什么不自己找出来并告诉我呢’。我们约好每天在停车场碰面(抽一支烟时间),
我向他请教一些问题并告诉他我的研究成果。我们每天碰面次数越来越多,都越来越有兴趣实现该技术。
1995年夏天,我终于用 Delphi 2写出了第一个ActiveX控件!”
“最有趣的事情发生在Delphi 3开发时期”, Lino 说,
“当我在自己电脑上运行编译一个程序时遇到一个严重问题并且已经浪费了我大约4h,我只好去找Anders和Chuck寻求帮助。
他们几乎同时坐在电脑前并开始用TD32调试delphi32.exe。没过几分钟,Anders指着屏幕上的CPU窗口中几个二进制位说:
‘看!Chuck,这个比特好像不应该在这儿,这是一个记录’。Chuck看了5秒钟并证实了Anders的意见。
然后Anders看着我说:‘Lino,在从网络安装期间,其中一个包因某些原因向左偏离了一个字节,删除它并重新安装。’”
“这些家伙简直就是‘神’!”Lino 可能就是因此自信心大减,而离开了Borland。

Delphi/VisualJ++/.NET/C#之父-Anders Hejlsberg相关推荐

  1. Delphi、C#之父Anders Hejlsberg首次访华 推广TypeScript

    Delphi.C#之父Anders Hejlsberg近日首次访华,并在10月24日和27日参加了两场见面会,分享了他目前领导开发的TypeScript项目,并与国内前端开发者近距离交流.InfoQ记 ...

  2. 60岁还在写代码的程序员大师,Delphi、C#、TypeScript之父Anders Hejlsberg(安德斯·海尔斯伯格):编程符合10000小时定律

    [转载]Delphi.C#之父Anders Hejlsberg 近日首次访华,并在10月24日和27日参加了两场见面会,分享了他目前领导开发的TypeScript项目,并与国内前端开发者近距离交流.本 ...

  3. Delphi/C#之父Anders Hejlsberg

    Delphi.C#之父Anders Hejlsberg 近日首次访华,并在10月24日和27日参加了两场见面会,分享了他目前领导开发的TypeScript项目,并与国内前端开发者近距离交流.本文就为读 ...

  4. Delphi/C#之父:Anders Hejlsberg

     Anders Hejlsberg曾在丹麦科技大学学习工程学,他编写的Pascal编译器的核心,1981年将Pascal编译器卖给了Borland,并加入Borland公司,那时的Borland公司还 ...

  5. SegmentFault 创始人祁宁对话 C# 之父 Anders Hejlsberg

    导读 上周,C#.Delphi 之父 Anders Hejlsberg 亲临帝都,就 TypeScript 做了一场技术分享,并与众多开发者就此进行了技术探讨.Anders Hejlsberg 加入微 ...

  6. C#之父Anders Hejlsberg演讲解读:编程语言大趋势

    --基于对C#之父Anders Hejlsberg演讲的总结 文 / 赵劼 程序设计离不开编程语言,但是编程语言在国内的大环境中似乎一直是个二等公民.国内的计算机教育和工程培训,似乎一直在宣传&quo ...

  7. Delphi的高光时刻!C#之父Anders Hejlsberg的祝福:持续更新、持续发展的Delphi家族- Delphi 2009及其后的新功能

    当Anders Hejlsberg宣布Delphi于1995年2月14日在旧金山推出时,有一则轶事表明微软的一些员工也出席了.安德斯起立鼓掌.因此,他于次年被邀请担任微软的杰出工程师和技术研究员.然后 ...

  8. C#、TypeScript之父Anders Hejlsberg:“会用Excel就是程序员 ”

    [CSDN 编者按]近日,C#和TypeScript等编程语言的创造者Hejlsberg与TNS新闻编辑Darryl K.Taft进行了一场线上对话,围绕微软低代码/无代码.Web3等话题,分享了他对 ...

  9. C#、TypeScript 之父 Anders Hejlsberg:“会用 Excel 的,都是程序员 ”

    译者 | 章雨铭       责编 | 屠敏 原文链接:https://thenewstack.io/microsofts-programming-language-czar-anders-hejls ...

最新文章

  1. 图灵十一月书讯 ——爱在深秋
  2. IPv4_数据报文首部格式
  3. IE6-IE9兼容性问题列表及解决办法_补遗漏之一:button的type默认值改变为submit了。
  4. php和python哪个用了开发web好-php web与python web哪个好
  5. wdcp后台重启服务器后mysql打不开
  6. 618 大促背后的淘系前端技术体系
  7. php 超链接新页面打开新页面,Typecho 超链接默认新窗口打开
  8. scrapy框架-post使用
  9. 嘀嗒还是滴答_2021年顺风车车主口碑榜!滴滴、滴答、一喂顺风车成TOP3
  10. 训练作用_感觉统合是什么意思,感觉统合训练有什么作用
  11. log4net 日志跟踪
  12. 使用Ant构建简单项目
  13. python源码剖析_《Python源码剖析》很值很强大!
  14. 工控HMI界面设计基本原则
  15. 作业帮联手北师大、中国教育电视台以科技推进普惠教育发展
  16. 横向瀑布流android,waterfall
  17. 【HEC-RAS】02 软件下载及安装
  18. Processing绘制星空-1-随机生成静态星星
  19. CAS号:60535-02-6,二肽Met-Trp
  20. 用python做一张图片_用 Python 生成一张有“内涵”的图片

热门文章

  1. 网易游戏offer经历
  2. 模块电路选型(5)----电机驱动模块
  3. anaconda虚拟环境安装cvxpy报错
  4. 利用FPGA仿真软件modelsim仿真波形显示图片
  5. 基于JavaWEB+MySQL的学生在线测评考试系统
  6. 安卓应用开发Socket通信 客户端+服务器端
  7. 使用SLDT将数据传输到SoftLayer对象存储
  8. softlayer 端口开放
  9. 《数据库系统概论》课程指南
  10. 为了一窥究竟,我抓取了全校学生的毕设信息