安德斯·海尔斯伯格(Anders Hejlsberg,1960.12~),丹麦人,Turbo Pascal编译器的主要做者,Delphi和.NET之父!程序员
安德斯·海尔斯伯格曾在丹麦技术大学学习工程,但没有毕业,大学时期他曾替 Nascom microcomputer撰写程式,他曾为Nascom-2电脑撰写蓝标签(Blue Label) Pascal compiler,到了DOS时代他又从新改写这套compiler,当时他在丹麦拥有个叫Poly Data的公司,他编写了Compass Pascal编译器核心,后来叫Poly Pascal!数据库
进入微软公司后,首先主持了Visual J++的开发工做,后来因为在Java开发工具受权问题上和Sun公司的纠纷,微软中止了Visual J++的后续开发。windows
Anders Hejlsberg, 一个丹麦天才。他和idsoft的John Carmack都是自学成才的典范。他对语言和汇编的理解全世界没几我的能超越。 网络
当年Philippe Kahn(Borland的创始人)和Anders Hejlsberg到美国创业时,便由Anders以汇编语言撰写了Turbo Pascal的编译器,而Philippe则包办了Turbo Pascal其余的部分。在这两位仁兄开发Turbo Pascal以后,穷得快连登广告的钱都没有了。Philippe为了在Byte杂志(还记得这个著名的杂志吗?)刊登Turbo Pascal的广告,和Anders商量了一个方法,那就是直接约Byte杂志的人到当时Borland的办公室讨论刊登广告的事情。架构
当Byte的人到了Borland以后,Philippe、Anders和公司的助理小姐故意忙着接电话,接受Turbo Pascal的订单,而且告诉Byte杂志的人等一下。过了一阵以后Philippe才进入房间向Byte的人道歉,说他们的Turbo Pascal受到市场的热烈欢迎,订单源源不断地到来,所以可能不须要在Byte杂志刊登广告了,接着Philippe向Byte的人展现Turbo Pascal这个产品。因为在当时的机器中Turbo Pascal可以在极少的RAM中常驻执行,又提供闪电般的编译速度,这马上让Byte杂志的人当场震惊。凭着专业知识和丰富的经验,Byte的人马上知道这将是一个革命性的软件,所以立刻但愿Philippe可以在Byte杂志刊登Turbo Pascal的广告,而且愿意以半价刊登。固然,Philippe也马上爽快地答应了,因而一个革命性的软件Turbo Pascal终于在Byte杂志刊登出来了。编辑器
当时售价49.99美圆的Turbo Pascal马上为Borland带来了大量的财富,Turbo Pascal也立刻成为PC上除了基本的Basic以外最畅销的开发工具,由此正式揭开了Borland影响PC开发工具近20年的历史的幕。 Turbo Pascal是由Anders Hejlsberg亲自开发的,而且和Philippe Kahn谈好的条件是Borland每卖出一套Turbo Pascal,Anders便从中抽取一份版权费。因为当时软件的价格不算便宜,可以写编译器的人更是少之又少,因此编译器工程师一般都可以得到优厚的报酬。所以当时Anders Hejlsberg在完成了Turbo Pascal、而且和PhilippeKahn谈好了合做条件以后,Anders理所固然地认为一套Turbo Pascal会订价数百元美金,由于这不可是当时通常编译器的价格,并且Turbo Pascal还内含了一个开发环 境和编辑器(Editor),这是当时许多工具没有提供的。ide
没有想到极具商业头脑的Philippe Kahn了解到:若是把Turbo Pascal订价在数百美金,那么Turbo Pascal可能只会卖出数百到数千套,没法冲出大量的销售额。所以,Philippe Kahn以极大的勇气,瞒着Anders Hejlsberg只把Turbo Pascal订价为49.95美金。这种价格在当时对于编译器和开发工具来讲简直是难以想象的低价。当Anders Hejlsberg知道了Philippe Kahn的订价后,简直快气昏了。由于在这么低的价格下Anders的版税金必定少得可怜,所以当时Anders说他把最好的Pascal开发工具拿去让一个白痴销售。没有想到的是,Philippe Kahn的订价策略得到了极大的成功。Turbo Pascal以极佳的品质和使人难以想象的低价格成为当时最具吸引力的Pascal开发工具。固然,在Turbo Pascal卖出了让人难以置信的成绩以后,Anders便不再提他把专业Pascal编译器让白痴去卖这件事了。工具
虽然Turbo Pascal快速地让Borland在当时全世界的程序员中成为最响亮的软件新星,可是真正让Borland打入通常计算机使用人群、快速成长为软件巨人的大功臣的,倒是Borland早期最重要的产品--SideKick。学习
在Turbo Pascal以后,Borland接着推出了SideKick这套软件。SideKick能够说是随后著名的内存常驻软件(Terminate and Stay Resident-TSR)的始祖,也是Borland跨出开发工具领域、让几乎全部PC使用者认识Borland的关键软件。SideKick在当时以许多丰富的小工具和记事功能让它成为每个程序员爱不释手的工具。固然SideKick也很快成为了畅销软件,在全球狂卖数10万套,继续把Borland往顶尖的软件公司推动。 所谓的TSE表明Terminate and Stay Resident。这个意思是说,这类软件在执行后会隐藏在内存的某个位置中,可是并无出如今屏幕上。不过使用者经过一个快捷键就能够马上调出这类软件让使用者使用,在使用完毕以后又能够按一个快捷键再度隐藏它。这样的软件运行方式在当时是一项全新的创举。开发工具
以个人眼光来看,SideKick这个软件对于Borland来讲是很是关键的做品,由于我将SideKick归类成"消费型软件"产品。所谓消费型软件,是指能够被全部计算机使用者使用的软件,而不是只给程序员或是开发者使用的软件。凡是现今比较会赚钱或是规模比较大的软件公司大都属于开发"消费型软件"的公司。例如Microsoft除了有和Borland竞争得你死我活的开发工具以外,最重要的是Microsoft拥有两大"消费型软件":Windows操做系统和Office。这两类软件才是Microsoft最赚钱的产品。Oracle是另一个很好的例子,数据库几乎是如今任何应用都须要使用的软件。一样,SideKick就属于这一类型的软件,由于SideKick能够被全部的开发者使用来增长生产力,而无论开发者使用的是什么语言。所以当Borland推出SideKick以后,马上在全世界狂卖,也成为继Turbo Pascal以后Borland最赚钱的产品。我认为在后来的数年之中Borland走得比较辛苦,即是由于Borland再也没有推出像SideKick同样属于"消费型软件"的重量级产品,而只有属于程序员和开发者小众市场的产品,这是很是惋惜的事情。而"消费型软件"也是到如今我仍然认为Borland应该推出的产品。
因为SideKick的TSR技术是当时独一无二的,并且是如此的好用,这引发了当时许多人的好奇,而且成了全部软件厂商模仿的对象,我还记得稍后许多的计算机信息书籍都以如何学习TSR技术做为卖点。也是由于SideKick和TSR太成功了,所以Borland马上进行了两个工做。第一固然是立刻开发下一版的SideKick,让SideKick继续执相似软件的牛耳,以防止其余软件公司推出相似的软件来分食SideKick打下的天下。 在Borland经过Turbo Pascal和SideKick大获成功以后,也因TSR技术成为大多数开发者津津乐道的软件公司,许多软件公司都开始模仿Borland的TSR技术开发大量的TSR软件。不过当TSR技术大量被运做以后。最后却形成众多的TSR软件彼此冲突,没法正确地相互共存,这主要是由于许多TSR软件都使用了相同的快捷键来调出/关闭软件,或是隐藏在相同的内存位置。我还记得,当时同时使用几个TSR软件时,必须遵守必定的运行次序才能够正常使用。
为了解决这个扰人的问题,Borland开始广邀软件公司,想要以Borland为首制定TSR的标准。如此一来,只要全部的软件厂商遵守Borland制定的标准,那么全部的TSR软件就能够彼此正确地运行在PC之中。当Borland公布了这个想法而且发表了初步的TSR标准规格以后,却马上引发了Microsoft的紧张。由于当时TSR是如此的流行,Microsoft惧怕TSR技术由Borland主导以后会让Borland成为PC软件的霸主,进而严重影响Microsoft想主宰PC的计划。
所以在Borland开始正式制定TSR标准之际,Microsoft便站出来反对Borland定义的TSR标准,而且声明Microsoft将在将来的DOS操做系统中加入对于TSR的支持,所以没有必要再额外制定TSR标准。当时的软件公司,包括Borland在内,都没法和Microsoft对抗。在操做系统厂商代表了反对立场以后,Borland的这个构想很快便迫于形势而放弃了。关于TSR的争议应该算是Borland和Microsoft之间的第一场战争。虽然在没有引发太大的烽火以前便很快收场,不过也算是Borland和Microsoft第一次真正的交手。也正是因为此次的相争,让Microsoft惊讶于Borland快速的兴起,并开始正视Borland这家在当时还算小的软件公司。 虽然在有关TSR的技术之争中Microsoft赢得了胜利,不过很奇怪的是,此后TSR软件反而开始慢慢地退烧。除了一些少数的公用程序软件仍然使用TSR以外,以后便没有什么重量级的软件是使用TSR技术开发的,这算不算是另外一桩Microsoft介入以后搞砸的技术呢?
最后再叙述一个从Borland老员工处听来的有趣故事。许多人一直想要知道:Borland的总部在哪里?或是想要知道:为何Borland会选择Scott Valley做为总部?事情的通过是这样的: 当年Philippe Kahn和Anders Hejlsberg到美国准备开始创业时,因为没有资金,Philippe Kahn就在西餐厅打工,负责端盘子的工做,而Anders Hejlsberg则努力的在开发Turbo Pascal。
当Philippe Kahn存了一笔小钱以后,两我的便开始了创业大计。首先他们必须找到一个公司的总部,但是要在哪里实现Philippe Kahn和Anders Hejlsberg心中的理想呢?虽然当时他们住在L.A.附近,可是光凭Philippe Kahn存的一点小钱是毫不够在L.A.大展宏图的,所以Philippe Kahn和Anders Hejlsberg决定到比较偏远的地方试试。因而这两位仁兄便开着Philippe Kahn的破车往南出发了。据说当Philippe Kahn把车开到Scott Valley附近时恰好没有汽油了,眼看四周的环境以为还不错,就决定在这个地方展开Philippe Kahn和Anders Hejlsberg的创业之梦。就是这个决定让本来默默无闻的Scott Valley在数年以后竟成为一个家喻户晓的高科技盛地。 Anders在不介入Delphi的开发、而且没法主导Borland Java开发工具开发的状况下充满了挫折感。没有了Philippe Kahn的强力支援,Anders虽然是Borland最顶尖的技术人才,却也没法对抗Borland管理阶层的控制。固然这也与从Philippe Kahn离开以后、Borland开始转型有关。
Anders在Borland遇到了挫折,这对于Microsoft来讲倒是百年不遇的好机会,就在此时Microsoft展开了大规模的挖角行动,并且是明目张胆地进行,正是因为Microsoft如此大胆的行动,形成了不久以后Borland对于Microsoft的法律控诉。此次的挖角行动中,Microsoft同时锁定了数个Borland最杰出或是重要的人物,固然Anders是名列第一的对象。1996年,Microsoft终于展开了行动,使用的方式是最直 接的进攻。Microsoft直接派遣加长型的大轿车到Borland大门口接Anders吃饭,第一次Microsoft开出了年薪百万美圆以上的条件。不过在Borland知道了这些状况以后,也很快采起了加薪的动做,所以Anders并无当即对Microsoft做出回应。Microsoft并未所以灰心放弃,很快就再次用大轿车接Anders。此次Microsoft提出了年薪两百万美圆以上的条件,但愿Anders可以首肯。对于此次的喊价,Borland可有点为难了,由于两百万美圆不是笔小数目,这已经比当时Borland许多副总裁的年薪还高。此外,若是 Borland答应也加到两百万以上,那么是否是Chuck也要如此加码?其余的Delphi R&D小组要如何调整?这些都是很是棘手的问题。
不过Borland很快找到了解决的方案,那就是容许Anders从每一套卖出的Delphi版本中抽取必定数量的版权费。如此一来Delphi卖得愈好,Anders便能取得愈多的回馈。不过据我了解,Anders注重的并非金钱待遇,由于在Borland创立的初期,因为TurboPascal的编译器都是Anders撰写的,当时也是卖一套Turbo Pascal就能够抽取一份版税。依照Turbo/Borland Pascal全世界销售数百万套来算,Anders早就是富翁了。薪水多一点,少一点并非他考虑的最主要因素,他心中想的是自由发展的空间。在Borland提出了Delphi的随版抽税,再加上Microsoft并不知道Anders真正想要的东西,所以Anders仍然没有响应Microsoft的第二次。不过,Anders实在是过重要的人物,并且Microsoft在面对Java与日俱增的威胁之 下,很是渴望可以有像Anders这样的人才带领开发下一代的开发工具,这固然也是因为Microsoft之前向Borland挖来的人都作出了不小的贡献所致。Microsoft食髓知味,固然但愿可以获得Borland的镇山之宝。在Anders两次不为所动以后,Microsoft决定祭出最后的王牌,由Bill Gates亲自邀约Anders聚餐,进行最后的挖角冲刺。
无论读者喜不喜欢Bill Gates,不能否认的是Bill也是一个天才。自古英雄惜英雄,在Anders和Bill相谈甚欢的情形下,Microsoft又开出了年薪三百万以上、数万股的Microsoft股票这个超高的条件,以当时Microsoft高昂的股价来计算,真是一笔巨额财富,对于搞软件技术的人来讲,这已是不可企及的天文数字了。不过这些条件并非打动Anders的主要缘由,Bill最后还答应 给Anders一个小组的人力和充分的资源,供他尽情地发挥 。这个条件可说是正中Anders的下怀,由于他最渴望的正是有人可以支持他完成新的计划和想法。我想,在软件产业中大概也只有Microsoft可以拥有这种雄厚的资源能够用来挖角吧。
在Bill Gates提了这样的条件以后,Borland再也没有本钱可以和Microsoft相抗衡了,只好眼睁睁地看着Anders离开Borland前往Microsoft再开创下一我的生的高峰。在Anders到了Microsoft以后,Bill Gates果真重用Anders,马上让Anders负责激活Microsoft的下一轮开发工具计划,固然这个计划也是Microsoft对抗SUN/Java的总体计划之一。Anders也马上展示了实力,让Microsoft的编译器技术很快有了提升,最明显的例子就是Microsoft后期的Java Virtual Machine是PC上执行效率最高的,并且在两 三年后,VJ++编译出来的虚拟机械码的执行效率不但比任何的Java开发工具还快,在某些方面甚至比原生的Windows开发工具,例如Delphi、VB、甚至是VC++还有效率。这真是使人震撼,固然Anders为VJ ++打下的基础如今也展示在.NET的C#编译器以及.NET的JIT(Just In Time)编译器之上,.NET的JIT在许多程序代码最佳化方面比Delphi还先进。所以在两三年前当VJ++即将推出之际,在Borland内部也引发了很是大的骚动,而且严阵以待,固然这又是另一个故事了。
对于Anders来讲,到了Microsoft以后不久又再次登上了生涯的另外一个巅峰。由于当初在Borland时,他还如孙子兵法中叙述的 藏于九地之下 ,虽然是不世的天才,可是仅为少数的人所知,即便是使用Borland产品的人在当时可能也不知道Anders这号人物。由于Anders和Borland的做风很像,都是行事低调,不显山露水。可是他被挖到Microsoft以后,因为Microsoft的企业文化向来是激越、张扬个性的,所以Anders也就转变为 动于九天之上,做为负责Microsoft开发工具大军的核心人物,不但广为人知 ,成为许多软件人员效法的对象,并且屡获大奖。他不但得到了信息软件业界的推崇,最后也终于得到了信息学术界的承认,可说是实至名归。
安德斯·海尔斯伯格(Anders Hejlsberg)曾在丹麦科技大学学习工程学。他第一次登上软件界历史舞台是在80年代早期,由于他为MS-DOS和CP/M设计了一个Pascal编译器。当时,仍是一个小公司的Borland很快雇用了他,并买下了他的编译器,改称Turbo Pascal。在Borland,Hejlsberg继续开发Turbo Pascal,并最终带领他的小组设计了Turbo Pascal的替代品、开发工具史上的奇迹:Delphi。
1996年,Anders Hejlsberg在Delphi 3发布前离开Borland去了微软(Microsoft)。
在此以前,微软曾屡次企图挖走Anders,但都没有成功。据信Anders去微软(主要)不是钱的问题,虽然微软的开价也至关有吸引力: 130万美圆年薪外加股票期权和分成,总计超过300万美圆。更主要的缘由是Anders和Delphi开发组的其余成员在修改编译器的问题上发生了争执;还有,据Borland内部人讲,Anders认为本身再也不是“不可缺乏的人”。
Anders在Delphi 3中几乎没有作什么工做,Chuck Jazdzewski扮演了一个更重要的角色。(Anders Ohlsson) Anders在Borland时把全部精力都放在了Pascal产品上,也须要新的挑战,这时Bill Gates的亲自邀请,许诺给与挑战的机会,Anders加入了微软就势在必行。
微软用丰厚的薪水、股票认购权和巨额的加盟奖金雇请了 Hejlsberg 以后,Borland 曾提出经过不正当手段吸取新成员的控告。Borland 还曾声称 — 提供了不多的细节来支持指控 — Hejlsberg 正在开发“Delphi for Java”。这场诉讼虽然最终以 Borland 的胜利而收场;但Anders 已经在为微软工做了。
1996年Anders来到微软后,直接主抓Visual J++的研发工做,并在1999年被授予“distinguished engineer”(卓越工程师),在微软仅有16人得到这样的荣誉。
后来微软但愿经过开发最新的软件开发语言来赢得软件开发者的拥戴,在微软公司把windows操做系统和软件向网络迁移的新市场战略中,C#语言是最重要的环节。微软动用了最好的资源。Anders担任了C#语言的首席设计师,同时也是微软.NET战略构架的重要参与决策者。考虑一下Anders的经历,就不会奇怪微软将此重任交给他了。毕竟C#也不是他对软件开发方式重大变革的首次。如今通过几年时间的埋头苦干,C#已成为微软反击Java的最有力武器。
有关borland的更多信息,详见:borland传奇