当前在线人数14314
首页 - 分类讨论区 - 电脑网络 - 窗口里的风景版 - 同主题阅读文章

此篇文章共收到打赏
0

  • 10
  • 20
  • 50
  • 100
您目前伪币余额:0
未名交友
[更多]
[更多]
c#之父Anders Hejlsberg 的故事
[版面:窗口里的风景][首篇作者:rapier] , 2007年08月20日00:29:04 ,1943次阅读,5次回复
来APP回复,赚取更多伪币 关注本站公众号:
[分页:1 ]
rapier
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 1 ]

发信人: rapier (shasha), 信区: DotNet
标  题: c#之父Anders Hejlsberg 的故事
发信站: BBS 未名空间站 (Mon Aug 20 00:29:04 2007)

c#之父是Anders Hejlsberg, 一个丹麦天才。他和idsoft的John Carmack都是自学成
才的典范。 他对语言和汇编的理解全世界没几个人能超越。

建议去读李维的 Borland传奇 一书
=========================================================================
Borland的兴起

记得大学时,第一个在PC上使用的软件就是SideKick。这个至今让我仍然无法忘记的
软件,也曾让许多人津津乐道,而Borland当时也就是以SideKick成为全球知名的软
件公司。不过Borland第一个奠立创业基础的软件,却是我大二用来交作业的Turbo
Pascal,而Turbo Pascal也是我听到的第一个关于Borland的有趣的故事。

当年Philippe Kahn(Borland的创始人)和Anders Hejlsberg到美国创业时,便由Anders
以汇编语言撰写了Turbo Pascal的编译器,而Philippe则包办了Turbo Pascal其他的
部分。在这两位仁兄开发完Turbo Pascal之后,穷得快连登广告的钱都没有了。
Philipp
e
为了在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、并且和Philippe
Kahn谈好了合作条件之后,Anders理所当然地认为一套Turbo Pascal会定价数百元
美金,因为这不但是当时一般编译器的价格,而且Turbo Pascal还内含了一个开发环
境和编辑器(Editor),这是当时许多工具没有提供的。

没有想到极具商业头脑的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编
译器让白痴去卖这件事了。

关键产品--SideKick

虽然Turbo Pascal快速地让Borland在当时全世界的程序员中成为最响亮的软件新星,
但是真正让Borland打人一般计算机使用人群、快速成长为软件巨人的大功臣的,却
是Borland早期最重要的产品--SideKick。

在Turbo Pascal之后,Borland接着推出了SideKick这套软件。SideKick可以说是随
后著名的内存常驻软件(Terminate and Stay Resident-TSR)的始祖,也是Borland跨
出开发工具领域、让几乎所有PC使用者认识Borland的关键软件。SideKick在当时以
许多丰富的小工具和记事功能让它成为每一个程序员爱不释手的工具。还记得当时我
每天都会使用SideKick的ASCII对照表和计算器的功能,因为在汇编语言(Assembly)
盛行的时期,查阅ASCII对照表和在2进制、10进制以及16进制之间进行转换是每日必
要的工作。

当然SideKick也很快成为了畅销软件,在全球狂卖数10万套,继续把Borland往顶尖
的软件公司推进。

所谓的TSE代表Terminate and Stay Resident。这个意思是说,这类软件在执行后会
隐藏在内存的某个位置中,但是并没有出现在屏幕上。不过使用者通过一个快捷键就
可以立刻调出这类软件让使用者使用,在使用完毕之后又可以按一个快捷键再度隐藏
它。这样的软件运行方式在当时是一项全新的创举。

以我的眼光来看,SideKick这个软件对于Borland来说是非常关键的作品,因为我将
SideKick归类成"消费型软件"产品。所谓消费型软件,是指可以被所有计算机使用者
使用的软件,而不是只给程序员或是开发者使用的软件。凡是现今比较会赚钱或是规
模比较大的软件公司大都属于开发"消费型软件"的公司。例如Microsoft除了有和
Borlan
d
竞争得你死我活的开发工具之外,最重要的是Microsoft拥有两大"消费型软件":
Window
s
操作系统和Office。这两类软件才是Microsoft最赚钱的产品。Oracle是另外一个很
好的例子,数据库几乎是现在任何应用都需要使用的软件。同样,SideKick就属于这
一类型的软件,因为SideKick可以被所有的开发者使用来增加生产力,而不管开发者
使用的是什么语言。因此当Borland推出SideKick之后,立刻在全世界狂卖,也成为
继Turbo Pascal之后Borland最赚钱的产品。我认为在后来的数年之中Borland走得比
较辛苦,便是因为Borland再也没有推出像SideKick一样属于"消费型软件"的重量级
产品,而只有属于程序员和开发者小众市场的产品,这是非常可惜的事情。而"消费
型软件"也是到现在我仍然认为Borland应该推出的产品。

由于SideKick的TSR技术是当时独一无二的,而且是如此的好用,这引起了当时许多
人的好奇,并且成了所有软件厂商模仿的对象,我还记得稍后许多的计算机信息书籍
都以如何学习TSR技术作为卖点。也是因为SideKick和TSR太成功了,因此Borland立
刻进行了两个工作。第一当然是马上开发下一版的SideKick,让SideKick继续执类似
软件的牛耳,以防止其他软件公司推出类似的软件来分食SideKick打下的天下。

很快地,Borland便推出了SideKick的后续版本,不但功能更多,而且SideKick从原
本完全以开发者为中心的软件转变为适合所有计算机使用者使用的消费型软件。看看
左图,从产品封面以"Desktop Organizer"为主题便可以了解到SideKick在当时的定
位。果然,后续的SideKick又持续地大卖,这让Philippe Kahn非常振奋,也让他雄
心大盛,开始想要通过SideKick的成功主导PC软件的标准,这当然就是SideKick一举
成名的TSR技术。

在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软件的霸主,进而严重影响
Microsof
t
想主宰PC的计划。

因此在Borland开始正式制定TSR标准之际,Microsoft便站出来反对Borland定义的TSR
标准,并且声明Microsoft将在未来的DOS操作系统中加入对于TSR的支持,因此没有
必要再额外制定TSR标准。当时的软件公司,包括Borland在内,都无法和Microsoft
对抗。在操作系统厂商表明了反对立场之后,Borland的这个构想很快便迫于形势而
放弃了。关于TSR的争议应该算是Borland和Microsoft之间的第一场战争。虽然在没
有引起太大的烽火之前便很快收场,不过也算是Borland和M1crosoft第一次真正的交
手。也正是由于这次的相争,让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在数年之后竟成为一个家喻户晓的高科技盛地。
--

※ 来源:·WWW 未名空间站 海外: mitbbs.com 中国: mitbbs.cn·[FROM: 67.103.]

 
rapier
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 2 ]

发信人: rapier (shasha), 信区: DotNet
标  题: Re: c#之父Anders Hejlsberg 的故事
发信站: BBS 未名空间站 (Mon Aug 20 00:30:18 2007)

“他简直就是神”

    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。


--

※ 来源:·WWW 未名空间站 海外: mitbbs.com 中国: mitbbs.cn·[FROM: 67.103.]

 
rapier
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 3 ]

发信人: rapier (shasha), 信区: DotNet
标  题: Re: c#之父Anders Hejlsberg 的故事
发信站: BBS 未名空间站 (Mon Aug 20 00:32:05 2007)

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创立的初期,由于Turbo
Pascal的编译器都是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开发工具大军的核心人物,不但广为人知
,成为许多软件人员效法的对象,而且屡获大奖。他不但获得了信息软件业界的推崇,
最后也终于获得了信息学术界的认可,可说是实至名归。


--

※ 来源:·WWW 未名空间站 海外: mitbbs.com 中国: mitbbs.cn·[FROM: 67.103.]

 
rapier
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 4 ]

发信人: rapier (shasha), 信区: DotNet
标  题: Re: c#之父Anders Hejlsberg 的故事
发信站: BBS 未名空间站 (Mon Aug 20 00:36:19 2007)

same story

http://www.delphidevelopers.com/borland/interview_lino.htm  

  采访著名Delphi开发专家Alain   'Lino'   Tadros  
  
  注:这个Alain   'Lino'   Tadros   也是个大牛人呀.比咱们所见到高手要高的多了

  
  DI:   在你作为开发者和培训师的职业生涯里,或许会有一些有趣的不寻常的经历,
与我们分享一些吧。  
  
  LT:   我真希望你从来没问过。我要告诉你两个故事,在一开始做Delphi   2的时候
,我是Anders   Hejlberg的   QA   工程师,做所有的OLE   和   COM有关的技术工
作。当有一天做Delphi   3的时候,我从服务器上安装了这个构建版本,来测试Anders
新加的一些特性,我不能正确的运行Delphi32.exe,于是我宣布这个构建版本   DOA(
dead   on   arrival),其他的QA小组成员报告说他们用同样的版本可以顺利进行他们
的测试,于是我重装了一次,但是仍然不行!  
  
  我跑过几间办公室去问Anders和   Chuck可能会是什么毛病。他们两个都答应过来看
看。我怎么也不会忘记那一天:Anders   Hejlsberg   和   Chuck   Jazdzewski在我
办公室挨着坐着把Delphi32.exe装载到TD32   ,看着Delphi   的启动代码,几分钟后
,Anders   说:“看,Chuck   ,这个字节不应该在这里,那是一个紧凑记录。”  
Chuck   回答说:“是的,看来是在从网络安装的过程中它被移动了一个字节。”当时
我站在他们的身后,我能想到的的所有事情就是我这件事中犯了个大错误,甚至开始考
虑下一份工作了:开一家热狗店。  
  
  第二个故事发生在Delphi   3发售的那天。我已经呆在那里四天了,就是为了保证新
的ActiveX   架构已经做好面世准备。   我在前几天就已经三次暂停过这个产品的推
出了。在我检查完最终版本时,我看见R&D   和   QA   工程师正在祈祷我不会发现任
何其他问题,那样我们就可以有个应得的假期了。于是我决定和这个小组开个玩笑,我
用Delphi   3   编了个ActiveForm,在它的OnActivat事件中有这样一句话:  
  
  MessageBox(Handle,   'Access   Violation   at   Address   004458AZ   '+  
  'in   module   SampleAX.dll.   Read   of   address   000002F4',  
  'SampleAX',   MB_ICONSTOP   or   MB_OKCANCEL);  
  
  我要小组的几个成员过来,并让他们好好看看内存地址,我演示了在任何容器里调入
这个ActiveX   都会显示那个我创建的信息,这就证明我们还有问题。甚至在读过了内
存地址里所提示的信息之后,也没有一个人能够告诉我为什么。最后,Danny   Thorpe
   来到我办公室看了看,五秒钟后他看着我说,“你真是只讨厌的小狗,Lino!”  


Anders  就是delphi  pascal 编译器的作者  c#的发明者  现在在微软

这3个目前都在微软


Delphi的首席架构师Danny Thorpe从Google跳槽到微软

谁说只有微软员工跳槽到Google?

原Borland公司的首席科学家,Delphi的首席架构师Danny到Google逛了一圈后又跳到了
Microsoft,加入Windows Live platform team。受李维的影响,我对这个据说是除
Anders以外唯一能修改Delphi编译器的天才非常崇拜。

到目前为止,Delphi的连续3任首席架构师现在全在微软:

Anders Hejlsberg: C#
Chuck Jazdzewski: XAML
Danny Thorpe: Windows Live

这个搭配很有意思,也很完美,他们三个的分别负责底层实现、中层架构和上层应用。
这些技术也都是微软下一代的主力作战武器,而结合在一起更是威力无比。


【 在 rapier (shasha) 的大作中提到: 】
: “他简直就是神”
:     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 说,“当我在自己电脑上运行
: ...................



--

※ 来源:·WWW 未名空间站 海外: mitbbs.com 中国: mitbbs.cn·[FROM: 67.103.]

 
rapier
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 5 ]

发信人: rapier (shasha), 信区: DotNet
标  题: Re: c#之父Anders Hejlsberg 的故事
发信站: BBS 未名空间站 (Mon Aug 20 00:41:41 2007)

由于Turbo/Borland Pascal以及Delphi的最佳化编译器都是Anders
Hejlsberg撰写的,因此当Anders离开Borland之后几乎没有人能够维护编译器程序代
码。Anders都是使用汇编语言(Assembly)撰写复杂的编译器程序代码,而且其品质是
如此之好,不但连Chuck Jazdzewski都赞不绝口,更麻烦的是当时Borland几乎没有
工程师敢随便更动这些程序代码。

因此在Anders Hejlsberg于Delphi 2离开了Borland之后,Borland立刻采取了数项行
动希望能够解决这个"烫手山芋"。Borland决定的第一件事情是从Delphi的编译器抽
离大部分最佳化的工作。因为要在Anders的程序代码再继续加入最佳化程序代码是
Borland当时没有把握的事情。另外,由于当时Borland已经决定开发C++Builder,
而C++Builder也需要一个最佳化的编译器,因此,Borland认为如果能够提供一个共
同的后端最佳化编译器,那么Delphi和C++Builder不仅都可以使用,还能够解决没有
人敢修改Delphi编译器的问题。这个决定就是后来Delphi 3以及C++Builder 2推出之
后Borland宣称的"Delphi和C++Builder可使用共同的后端最佳化编译器",这个工作
当时是交由Borland的编译器小组Lee他们负责的。
--

※ 来源:·WWW 未名空间站 海外: mitbbs.com 中国: mitbbs.cn·[FROM: 67.103.]

 
bruklyn
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 6 ]

发信人: bruklyn (我爱布鲁克林), 信区: DotNet
标  题: Re: c#之父Anders Hejlsberg 的故事
发信站: BBS 未名空间站 (Mon Aug 20 02:18:15 2007), 转信

真能吹。

【 在 rapier (shasha) 的大作中提到: 】
: “他简直就是神”
:     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 说,“当我在自己电脑上运行
: ...................


--

※ 来源:·BBS 未名空间站 海外: mitbbs.com 中国: mitbbs.cn·[FROM: 208.120.]

[分页:1 ]
[快速返回] [ 进入窗口里的风景讨论区] [返回顶部]
回复文章
标题:
内 容:

未名交友
将您的链接放在这儿

友情链接


 

Site Map - Contact Us - Terms and Conditions - Privacy Policy

版权所有,未名空间(mitbbs.com),since 1996