C#之父應(yīng)該是C++ 母應(yīng)該是JAVA 微軟把它們倆結(jié)合寫出了這種程序
C#之父是誰希望能解答下
C#之父應(yīng)該是C++ 母應(yīng)該是JAVA 微軟把它們倆結(jié)合寫出了這種程序
c#之父是Anders Hejlsberg, 一個丹麥天才。他和idsoft的John Carmack都是自學(xué)成才的典范。他對語言和匯編的理解全世界沒幾個人能超越。(今天偶然從網(wǎng)上了解到這個大牛,很仔細(xì)的找了一些他的資料,人都有這樣一個愛好,吃了一個好吃的雞蛋,便想認(rèn)識這個下蛋的母雞,下面是關(guān)于此人的一些故事,網(wǎng)上得來,如有侵權(quán),請留言告知?。┊?dāng)年P(guān)hilippe Kahn(Borland的創(chuàng)始人)和AndersHejlsberg到美國創(chuàng)業(yè)時,便由Anders以匯編語言撰寫了Turbo Pascal的編譯器,而Philippe則包辦了TurboPascal其他的部分。在這兩位仁兄開發(fā)TurboPascal之后,窮得快連登廣告的錢都沒有了。Philippe為了在Byte雜志(還記得這個著名的雜志嗎?)刊登TurboPascal的廣告,和Anders商量了一個方法,那就是直接約Byte雜志的人到當(dāng)時Borland的辦公室討論刊登廣告的事情。當(dāng)Byte的人到了Borland之后,Philippe、Anders和公司的助理小姐故意忙著接電話,接受TurboPascal的訂單,并且告訴Byte雜志的人等一下。過了一陣之后Philippe才進(jìn)入房間向Byte的人道歉,說他們的TurboPascal受到市場的熱烈歡迎,訂單源源不斷地到來,因此可能不需要在Byte雜志刊登廣告了,接著Philippe向Byte的人展示TurboPascal這個產(chǎn)品。由于在當(dāng)時的機(jī)器中TurboPascal能夠在極少的RAM中常駐執(zhí)行,又提供閃電般的編譯速度,這立刻讓Byte雜志的人當(dāng)場震驚。憑著專業(yè)知識和豐富的經(jīng)驗,Byte的人立刻知道這將是一個革命性的軟件,因此馬上希望Philippe能夠在Byte雜志刊登TurboPascal的廣告,并且愿意以半價刊登。當(dāng)然,Philippe也立刻爽快地答應(yīng)了,于是一個革命性的軟件TurboPascal終于在Byte雜志刊登出來了。 當(dāng)時售價49.99美元的Turbo Pascal立刻為Borland帶來了大量的財富,Turbo Pascal也馬上成為PC上除了基本的Basic之外最暢銷的開發(fā)工具,由此正式揭開了Borland影響PC開發(fā)工具近20年的歷史的幕。 Turbo Pascal是由Anders Hejlsberg親自開發(fā)的,并且和PhilippeKahn談好的條件是Borland每賣出一套TurboPascal,Anders便從中抽取一份版權(quán)費。由于當(dāng)時軟件的價格不算便宜,能夠?qū)懢幾g器的人更是少之又少,所以編譯器工程師通常都能夠獲得優(yōu)厚的報酬。因此當(dāng)時Anders Hejlsberg在完成了TurboPascal、并且和PhilippeKahn談好了合作條件之后,Anders理所當(dāng)然地認(rèn)為一套TurboPascal會定價數(shù)百元美金,因為這不但是當(dāng)時一般編譯器的價格,而且Turbo Pascal還內(nèi)含了一個開發(fā)環(huán) 境和編輯器(Editor),這是當(dāng)時許多工具沒有提供的。 沒有想到極具商業(yè)頭腦的Philippe Kahn了解到:如果把Turbo Pascal定價在數(shù)百美金,那么TurboPascal可能只會賣出數(shù)百到數(shù)千套,無法沖出大量的銷售額。因此,Philippe Kahn以極大的勇氣,瞞著AndersHejlsberg只把Turbo Pascal定價為49.95美金。這種價格在當(dāng)時對于編譯器和開發(fā)工具來說簡直是不可思議的低價。當(dāng)AndersHejlsberg知道了PhilippeKahn的定價后,簡直快氣昏了。因為在這么低的價格下Anders的版稅金一定少得可憐,因此當(dāng)時Anders說他把最好的Pascal開發(fā)工具拿去讓一個白癡銷售。沒有想到的是,Philippe Kahn的定價策略獲得了極大的成功。TurboPascal以極佳的品質(zhì)和令人不可思議的低價格成為當(dāng)時最具吸引力的Pascal開發(fā)工具。當(dāng)然,在TurboPascal賣出了讓人難以置信的成績之后,Anders便再也不提他把專業(yè)Pascal編譯器讓白癡去賣這件事了。 雖然Turbo Pascal快速地讓Borland在當(dāng)時全世界的程序員中成為最響亮的軟件新星,但是真正讓Borland打人一般計算機(jī)使用人群、快速成長為軟件巨人的大功臣的,卻是Borland早期最重要的產(chǎn)品--SideKick。 在TurboPascal之后,Borland接著推出了SideKick這套軟件。SideKick可以說是隨后著名的內(nèi)存常駐軟件(Terminate andStayResident-TSR)的始祖,也是Borland跨出開發(fā)工具領(lǐng)域、讓幾乎所有PC使用者認(rèn)識Borland的關(guān)鍵軟件。SideKick在當(dāng)時以許多豐富的小工具和記事功能讓它成為每一個程序員愛不釋手的工具。當(dāng)然SideKick也很快成為了暢銷軟件,在全球狂賣數(shù)10萬套,繼續(xù)把Borland往頂尖的軟件公司推進(jìn)。 所謂的TSE代表Terminate and StayResident。這個意思是說,這類軟件在執(zhí)行后會隱藏在內(nèi)存的某個位置中,但是并沒有出現(xiàn)在屏幕上。不過使用者通過一個快捷鍵就可以立刻調(diào)出這類軟件讓使用者使用,在使用完畢之后又可以按一個快捷鍵再度隱藏它。這樣的軟件運行方式在當(dāng)時是一項全新的創(chuàng)舉。以我的眼光來看,SideKick這個軟件對于Borland來說是非常關(guān)鍵的作品,因為我將SideKick歸類成"消費型軟件"產(chǎn)品。所謂消費型軟件,是指可以被所有計算機(jī)使用者使用的軟件,而不是只給程序員或是開發(fā)者使用的軟件。凡是現(xiàn)今比較會賺錢或是規(guī)模比較大的軟件公司大都屬于開發(fā)"消費型軟件"的公司。例如Microsoft除了有和Borland競爭得你死我活的開發(fā)工具之外,最重要的是Microsoft擁有兩大"消費型軟件":Windows操作系統(tǒng)和Office。這兩類軟件才是Microsoft最賺錢的產(chǎn)品。Oracle是另外一個很好的例子,數(shù)據(jù)庫幾乎是現(xiàn)在任何應(yīng)用都需要使用的軟件。同樣,SideKick就屬于這一類型的軟件,因為SideKick可以被所有的開發(fā)者使用來增加生產(chǎn)力,而不管開發(fā)者使用的是什么語言。因此當(dāng)Borland推出SideKick之后,立刻在全世界狂賣,也成為繼TurboPascal之后Borland最賺錢的產(chǎn)品。我認(rèn)為在后來的數(shù)年之中Borland走得比較辛苦,便是因為Borland再也沒有推出像SideKick一樣屬于"消費型軟件"的重量級產(chǎn)品,而只有屬于程序員和開發(fā)者小眾市場的產(chǎn)品,這是非常可惜的事情。而"消費型軟件"也是到現(xiàn)在我仍然認(rèn)為Borland應(yīng)該推出的產(chǎn)品。由于SideKick的TSR技術(shù)是當(dāng)時獨一無二的,而且是如此的好用,這引起了當(dāng)時許多人的好奇,并且成了所有軟件廠商模仿的對象,我還記得稍后許多的計算機(jī)信息書籍都以如何學(xué)習(xí)TSR技術(shù)作為賣點。也是因為SideKick和TSR太成功了,因此Borland立刻進(jìn)行了兩個工作。第一當(dāng)然是馬上開發(fā)下一版的SideKick,讓SideKick繼續(xù)執(zhí)類似軟件的牛耳,以防止其他軟件公司推出類似的軟件來分食SideKick打下的天下。在Borland通過TurboPascal和SideKick大獲成功之后,也因TSR技術(shù)成為大多數(shù)開發(fā)者津津樂道的軟件公司,許多軟件公司都開始模仿Borland的TSR技術(shù)開發(fā)大量的TSR軟件。不過當(dāng)TSR技術(shù)大量被運作之后。最后卻造成眾多的TSR軟件彼此沖突,無法正確地相互共存,這主要是因為許多TSR軟件都使用了相同的快捷鍵來調(diào)出/關(guān)閉軟件,或是隱藏在相同的內(nèi)存位置。我還記得,當(dāng)時同時使用幾個TSR軟件時,必須遵照一定的運行次序才可以正常使用。為了解決這個擾人的問題,Borland開始廣邀軟件公司,想要以Borland為首制定TSR的標(biāo)準(zhǔn)。如此一來,只要所有的軟件廠商遵照Borland制定的標(biāo)準(zhǔn),那么所有的TSR軟件就可以彼此正確地運行在PC之中。當(dāng)Borland公布了這個想法并且發(fā)表了初步的TSR標(biāo)準(zhǔn)規(guī)格之后,卻立刻引起了Microsoft的緊張。因為當(dāng)時TSR是如此的流行,Microsoft害怕TSR技術(shù)由Borland主導(dǎo)之后會讓Borland成為PC軟件的霸主,進(jìn)而嚴(yán)重影響Microsoft想主宰PC的計劃。 因此在Borland開始正式制定TSR標(biāo)準(zhǔn)之際,Microsoft便站出來反對Borland定義的TSR標(biāo)準(zhǔn),并且聲明Microsoft將在未來的DOS操作系統(tǒng)中加入對于TSR的支持,因此沒有必要再額外制定TSR標(biāo)準(zhǔn)。當(dāng)時的軟件公司,包括Borland在內(nèi),都無法和Microsoft對抗。在操作系統(tǒng)廠商表明了反對立場之后,Borland的這個構(gòu)想很快便迫于形勢而放棄了。關(guān)于TSR的爭議應(yīng)該算是Borland和Microsoft之間的第一場戰(zhàn)爭。雖然在沒有引起太大的烽火之前便很快收場,不過也算是Borland和M1crosoft第一次真正的交手。也正是由于這次的相爭,讓Microsoft驚訝于Borland快速的興起,并開始正視Borland這家在當(dāng)時還算小的軟件公司。雖然在有關(guān)TSR的技術(shù)之爭中Microsoft贏得了勝利,不過很奇怪的是,此后TSR軟件反而開始慢慢地退燒。除了一些少數(shù)的公用程序軟件仍然使用TSR之外,之后便沒有什么重量級的軟件是使用TSR技術(shù)開發(fā)的,這算不算是另一樁Microsoft介入之后搞砸的技術(shù)呢? 最后再敘述一個從Borland老員工處聽來的有趣故事。許多人一直想要知道:Borland的總部在哪里?或是想要知道:為什么Borland會選擇Scott Valley作為總部?事情的經(jīng)過是這樣的:當(dāng)年P(guān)hilippe Kahn和Anders Hejlsberg到美國準(zhǔn)備開始創(chuàng)業(yè)時,由于沒有資金,Philippe Kahn就在西餐廳打工,負(fù)責(zé)端盤子的工作,而Anders Hejlsberg則努力的在開發(fā)Turbo Pascal。 當(dāng)Philippe Kahn存了一筆小錢之后,兩個人便開始了創(chuàng)業(yè)大計。首先他們必須找到一個公司的總部,可是要在哪里實現(xiàn)PhilippeKahn和Anders Hejlsberg心中的理想呢?雖然當(dāng)時他們住在L.A.附近,但是光憑PhilippeKahn存的一點小錢是絕不夠在L.A.大展鴻圖的,因此Philippe Kahn和AndersHejlsberg決定到比較偏遠(yuǎn)的地方試試。于是這兩位仁兄便開著Philippe Kahn的破車往南出發(fā)了。聽說當(dāng)PhilippeKahn把車開到Scott Valley附近時剛好沒有汽油了,眼看四周的環(huán)境覺得還不錯,就決定在這個地方展開PhilippeKahn和Anders Hejlsberg的創(chuàng)業(yè)之夢。就是這個決定讓原本默默無聞的ScottValley在數(shù)年之后竟成為一個家喻戶曉的高科技盛地。 Anders在不介入Delphi的開發(fā)、并且無法主導(dǎo)BorlandJava開發(fā)工具開發(fā)的情況下充滿了挫折感。沒有了PhilippeKahn的強(qiáng)力支援,Anders雖然是Borland最頂尖的技術(shù)人才,卻也無法對抗Borland管理階層的控制。當(dāng)然這也與從PhilippeKahn離開之后、Borland開始轉(zhuǎn)型有關(guān)。Anders在Borland遇到了挫折,這對于Microsoft來說卻是千載難逢的好機(jī)會,就在此時Microsoft展開了大規(guī)模的挖角行動,而且是明目張膽地進(jìn)行,正是由于Microsoft如此大膽的行動,造成了不久之后Borland對于Microsoft的法律控訴。這次的挖角行動中,Microsoft同時鎖定了數(shù)個Borland最杰出或是重要的人物,當(dāng)然Anders是名列第一的對象。1996年,Microsoft終于展開了行動,使用的方式是最直 接的進(jìn)攻。Microsoft直接派遣加長型的大轎車到Borland大門口接Anders吃飯,第一次Microsoft開出了年薪百萬美元以上的條件。不過在Borland知道了這些情況之后,也很快采取了加薪的動作,因此Anders并沒有立即對Microsoft作出回應(yīng)。Microsoft并未因此灰心放棄,很快就再次用大轎車接Anders。這次Microsoft提出了年薪兩百萬美元以上的條件,希望Anders能夠首肯。對于這次的喊價,Borland可有點為難了,因為兩百萬美元不是筆小數(shù)目,這已經(jīng)比當(dāng)時Borland許多副總裁的年薪還高。此外,如果 Borland答應(yīng)也加到兩百萬以上,那么是不是Chuck也要如此加碼?其他的DelphiR&D小組要如何調(diào)整?這些都是非常棘手的問題。不過Borland很快找到了解決的方案,那就是允許Anders從每一套賣出的Delphi版本中抽取一定數(shù)量的版權(quán)費。如此一來Delphi賣得愈好,Anders便能取得愈多的回饋。不過據(jù)我了解,Anders注重的并不是金錢待遇,因為在Borland創(chuàng)立的初期,由于TurboPascal的編譯器都是Anders撰寫的,當(dāng)時也是賣一套Turbo Pascal就可以抽取一份版稅。依照Turbo/BorlandPascal全世界銷售數(shù)百萬套來算,Anders早就是富翁了。薪水多一點,少一點并不是他考慮的最主要因素,他心中想的是自由發(fā)展的空間。在Borland提出了Delphi的隨版抽稅,再加上Microsoft并不知道Anders真正想要的東西,因此Anders仍然沒有響應(yīng)Microsoft的第二次。不過,Anders實在是太重要的人物,而且Microsoft在面對Java與日俱增的威脅之 下,非常渴望能夠有像Anders這樣的人才帶領(lǐng)開發(fā)下一代的開發(fā)工具,這當(dāng)然也是由于Microsoft以前向Borland挖來的人都做出了不小的貢獻(xiàn)所致。Microsoft食髓知味,當(dāng)然希望能夠得到Borland的鎮(zhèn)山之寶。在Anders兩次不為所動之后,Microsoft決定祭出最后的王牌,由Bill Gates親自邀約Anders聚餐,進(jìn)行最后的挖角沖刺。 不管讀者喜不喜歡BillGates,不可否認(rèn)的是Bill也是一個天才。自古英雄惜英雄,在Anders和Bill相談甚歡的情形下,Microsoft又開出了年薪三百萬以上、數(shù)萬股的Microsoft股票這個超高的條件,以當(dāng)時Microsoft高昂的股價來計算,真是一筆巨額財富,對于搞軟件技術(shù)的人來說,這已經(jīng)是不可企及的天文數(shù)字了。不過這些條件并不是打動Anders的主要原因,Bill最后還答應(yīng) 給Anders一個小組的人力和充分的資源,供他盡情地發(fā)揮。這個條件可說是正中Anders的下懷,因為他最渴望的正是有人能夠支持他完成新的計劃和想法。我想,在軟件產(chǎn)業(yè)中大概也只有Microsoft能夠擁有這種雄厚的資源可以用來挖角吧。在BillGates提了這樣的條件之后,Borland再也沒有本錢能夠和Microsoft相抗衡了,只好眼睜睜地看著Anders離開Borland前往Microsoft再開創(chuàng)下一個人生的高峰。在Anders到了Microsoft之后,BillGates果然重用Anders,立刻讓Anders負(fù)責(zé)激活Microsoft的下一輪開發(fā)工具計劃,當(dāng)然這個計劃也是Microsoft對抗SUN/Java的整體計劃之一。Anders也立刻展現(xiàn)了實力,讓Microsoft的編譯器技術(shù)很快有了提高,最明顯的例子就是Microsoft后期的Java Virtual Machine是PC上執(zhí)行效率最高的,而且在兩 三年后,VJ++編譯出來的虛擬機(jī)械碼的執(zhí)行效率不但比任何的Java開發(fā)工具還快,在某些方面甚至比原生的Windows開發(fā)工具,例如Delphi、VB、甚至是VC++還有效率。這真是令人震撼,當(dāng)然Anders為VJ ++打下的基礎(chǔ)現(xiàn)在也展現(xiàn)在.NET的C#編譯器以及.NET的JIT(Just InTime)編譯器之上,.NET的JIT在許多程序代碼最佳化方面比Delphi還先進(jìn)。因此在兩三年前當(dāng)VJ++即將推出之際,在Borland內(nèi)部也引起了非常大的騷動,并且嚴(yán)陣以待,當(dāng)然這又是另外一個故事了。對于Anders來說,到了Microsoft之后不久又再次登上了生涯的另一個巔峰。因為當(dāng)初在Borland時,他還如孫子兵法中敘述的藏于九地之下,雖然是不世的天才,但是僅為少數(shù)的人所知,即使是使用Borland產(chǎn)品的人在當(dāng)時可能也不知道Anders這號人物。因為Anders和Borland的作風(fēng)很像,都是行事低調(diào),不顯山露水。但是他被挖到Microsoft之后,由于Microsoft的企業(yè)文化向來是激越、張揚個性的,因此Anders也就轉(zhuǎn)變?yōu)?動于九天之上,作為負(fù)責(zé)Microsoft開發(fā)工具大軍的核心人物,不但廣為人知 ,成為許多軟件人員效法的對象,而且屢獲大獎。他不但獲得了信息軟件業(yè)界的推崇,最后也終于獲得了信息學(xué)術(shù)界的認(rèn)可,可說是實至名歸。
安德斯·海爾斯伯格 Delphi和.NET之父:安德斯·海爾斯(Anders Hejlsberg)安德斯·海爾斯伯格(Anders Hejlsberg,1960.11~),丹麥人,Turbo Pascal編譯器的主要作者,Delphi和.NET之父 安德斯·海爾斯伯格曾在丹麥技術(shù)大學(xué)學(xué)習(xí)工程,當(dāng)時他在丹麥擁有個叫Poly Data的公司,他編寫了Pascal編譯器核心,最初叫作Compass Pascal,后來叫Poly Pascal。Anders把該編譯器核心授權(quán)給了美國Borland公司。安德斯·海爾斯伯格作為雇員加入Borland公司,并且是后來所有Pascal版本與Delphi前3個版本的架構(gòu)師。Philippe Kahn為Pascal添加了用戶界面與編輯器。Anders Hejlsberg曾在丹麥科技大學(xué)學(xué)習(xí)工程學(xué)。Anders Hejlsberg第一次登上軟件界歷史舞臺是在80年代早期,因為他為MS-DOS和CP/M設(shè)計了一個Pascal編譯器。當(dāng)時,還是一個小公司的Borland很快雇用了他,并買下了他的編譯器,改稱Turbo Pascal。在Borland,Hejlsberg繼續(xù)開發(fā)Turbo Pascal,并最終帶領(lǐng)他的小組設(shè)計了Turbo Pascal的替代品、開發(fā)工具史上的奇跡:Delphi語言。1996年,Anders Hejlsberg在Delphi3發(fā)布前離開Borland去了MS。在此之前,MS曾多次企圖挖走Anders,但都沒有成功。據(jù)信anders去MS(主要)不是錢的問題,雖然MS的開價也相當(dāng)有吸引力: 130萬美元年薪外加股票期權(quán)和分紅,總計超過300萬美元。更主要的原因是Anders和Delphi開發(fā)組的其他成員在修改編譯器的問題上發(fā)生了爭執(zhí);還有,據(jù)Borland內(nèi)部人講,Anders認(rèn)為自己不再是“不可缺少的人”。Anders在Delphi3中幾乎沒有做什么工作,Chuck Jazdzewski扮演了一個更重要的角色。(--Anders Ohlsson) Anders在Borland時把所有精力都放在了Pascal產(chǎn)品上,也需要新的挑戰(zhàn),這時Bill Gates的親自邀請,許諾給與挑戰(zhàn)的機(jī)會,Anders加入了Microsoft就勢在必行。Microsoft 用豐厚的薪水、股票認(rèn)購權(quán)和巨額的加盟獎金雇請了 Hejlsberg 之后,Borland 曾提出通過不正當(dāng)手段吸收新成員的控告。Borland 還曾聲稱 — 提供了很少的細(xì)節(jié)來支持指控 — Hejlsberg 正在開發(fā)“Delphi for Java”。這場訴訟雖然最終以 Borland 的勝利而收場;但Anders 已經(jīng)在為Microsoft工作了。 1996年Anders來到微軟后,直接主抓Visual J++的研發(fā)工作,并在1999年被授予“distinguished engineer”(卓越工程師),在微軟僅有16人獲得這樣的榮譽。后來微軟希望通過開發(fā)最新的軟件開發(fā)語言來贏得軟件開發(fā)者的擁戴,在微軟公司把視窗操作系統(tǒng)和軟件向網(wǎng)絡(luò)遷移的新市場戰(zhàn)略中,C#語言是最重要的環(huán)節(jié)。微軟動用了最好的資源。Anders擔(dān)任了C#語言的首席設(shè)計師,同時也是微軟.NET戰(zhàn)略構(gòu)架的重要參與決策者。考慮一下Anders的經(jīng)歷,就不會奇怪微軟將此重任交給他了。畢竟C#也不是他對軟件開發(fā)方式重大變革的首次。現(xiàn)在經(jīng)過幾年時間的埋頭苦干,C#已成為微軟反擊Java語言的最有力武器。鑒于他為軟件開發(fā)做出的巨大貢獻(xiàn),Anders在《Dr.Dobb's》雜志的2001年西部會議上被授予“Prestigious Excellence in Programming Award”,《Dr.Dobb's》雜志的主編Jonathan Erickson說:“這一榮譽,我們每年只頒給那些在軟件開發(fā)領(lǐng)域做出非凡貢獻(xiàn)的人員,Anders開發(fā)的C#和他整個職業(yè)生涯中為軟件開發(fā)所做出的巨大貢獻(xiàn)有目共睹,他無愧于這一榮譽!”比爾蓋茨也高度評價說:“我們?yōu)锳nders獲得這一榮譽感到無比自豪,Anders在C#創(chuàng)建中所做的努力將會改變現(xiàn)在的軟件開發(fā)方式,并將在以后的十年繼續(xù)產(chǎn)生影響。”“程序員是最好的職業(yè)”,Anders說:“每兩年,CPU的速度要加倍,內(nèi)存容量是原來的四倍,但是我們的大腦還是原來的大小,很顯然,將需要更多的程序原來補充這些?!?______注:海爾斯伯格曾在微軟博物館視頻上表明他是1960年生的,但很多其它資料顯示,他是1961年生的。2006年,在巴塞羅那微軟技術(shù)教育大會(TechED)上,安德斯再次確認(rèn)他生于1960年。