r****r 发帖数: 755 | 1 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 |
r****r 发帖数: 755 | 2 “他简直就是神”
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。没过几分
钟 |
r****r 发帖数: 755 | 3 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知道了这些情况之后,也很
快 |
r****r 发帖数: 755 | 4 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小组成员报告说他们用同样的版本可以顺利进行他们
的测试,于是我重装了一次,但是
【在 r****r 的大作中提到】![](/moin_static193/solenoid/img/up.png) : “他简直就是神” : 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 说,“当我在自己电脑上运行
|
r****r 发帖数: 755 | 5 由于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编 |
b*****n 发帖数: 2324 | 6 真能吹。
【在 r****r 的大作中提到】![](/moin_static193/solenoid/img/up.png) : “他简直就是神” : 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 说,“当我在自己电脑上运行
|