12.03 他曾創造多門編程語言,還被比爾·蓋茨以300萬美元挖角


他曾創造多門編程語言,還被比爾·蓋茨以300萬美元挖角

C#之父 Anders Hejlsberg : from Google


1. 少年時教老師學計算機

安德斯·海爾斯伯格(Anders Hejlsberg),1960 年出生于丹麥哥本哈根,Turbo Pascal 編譯器的主要作者,Delphi、C# 和 TypeScript 之父,.NET 創立者,是一位偉大的計算機科學家。

高中時 Anders 便就讀於丹麥第一批提供計算機的中學。第一次接觸編程,便一發不可收拾。那會兒還不是 PC 時代,技術上來講是小型計算機時代。他用的是一臺 HP2100,裡面具有 32k 的鐵氧體磁芯內存,用 Anders 的話說:“打開它你可以看到小的鐵氧體磁芯。我們有一個紙帶閱讀器,一個電傳打印機,後來我們有了一個真正的 CRT 終端。”

他曾創造多門編程語言,還被比爾·蓋茨以300萬美元挖角

HP2100:from Wikipedia


就這樣,他第一次學會了用 ALGOL 類語言編寫程序。他可能還不知道往後的日子裡他將用計算機改變這個世界。有趣的是,頭兩個星期是老師教會了他,之後是他教會了老師。用他的話說:“必須通過反覆試驗來自己發現所有這一切。”


他曾創造多門編程語言,還被比爾·蓋茨以300萬美元挖角

2.Delphi的開發

上世紀 80 年代,Anders 為 MS-DOS 和 CP/M 設計了 Pascal 編譯器,後來被一個叫 Borland 的公司買下,並改名字為 Turbo Pascal。1986 年他首次認識了 Philippe Kahn(Borland公司創始人),當時 Anders 以彙編語言撰寫了 Turbo Pascal 的編譯器,而 Philippe 則包辦了 Turbo Pascal 的其它部分。

在 Borland 公司,Anders 繼續開發 Turbo Pascal,並且創造了一個奇蹟:Delphi。當時 Anders 只要有任何想法,Philippe Kahn 都會全力支持。也因為這個重要力量,才有了後來 Delphi 的面世。


他曾創造多門編程語言,還被比爾·蓋茨以300萬美元挖角

Anders Hejlsberg : from Google


3. 比爾·蓋茨親自挖角,Anders開啟微軟生涯

1996 年,對於 Anders 來說不一般,因為這一年他正面臨一個抉擇:要不要離開工作了 13 年的Borland去微軟?從Turbo Pascal、SideKick 再到 Delphi,Anders 創造了 Borland 的傳奇。但是自從 Philippe Kahn 離開 Borland 公司, Anders 失去了強有力的支持,就算他已經看到 Java 語言的潛力,可是新任 CEO 卻只想不斷加強 Delphi 在 IDE 市場的王者地位。

在這之前,微軟曾多次想挖走 Anders,可惜都沒有成功。這一次比爾·蓋茨親自加入到了挖人的行列中,用 130 萬美元年薪外加股票期權和分紅,總計超過 300 萬美元的薪酬,並許諾 Anders 在微軟將得到技術上的足夠自由和資源支持。Anders 入職微軟勢在必行。

當然,據說 Anders 去微軟(主要)不是錢的問題,主要原因是當時和 Delphi 開發組的其他成員在修改編譯器的問題上發生了爭執,他認為自己不再是“不可缺少的人”。

1996 年,在 Delphi 3 發佈前 Anders 離開 Borland 去了微軟。在他離職後,Borland 把微軟告上了法庭,他們認為微軟通過不正當手段吸收新成員,他們說 Anders 當時正在開發“Delphi for Java”。不過這場官司以 Borland 勝利而告終,可是 Anders 那時已經開始為微軟工作了。


他曾創造多門編程語言,還被比爾·蓋茨以300萬美元挖角

4. 續寫技術傳奇,創造C#

1996 年來到微軟後,Anders 主抓 Visual J++ 的研發工作。試圖在 Visual Studio 平臺上打造一個基於虛擬機的語言以及一個可以幫助程序員提高生產力的 IDE。這就是 J++ 語言和 VJ++ 開發工具。很快,在新版 Visual Studio 6.0 中引入了 J++,微軟的程序員們似乎找到了抵抗 Java 陣營的工具。他在

1999 年被授予“Distinguished Engineer”(卓越工程師)稱號。

由於 Anders 對 Java 的一些想法,改進後的 J++ 也吸引了一批 Java 程序員。這也很快導致了微軟與 Sun 公司之間的一場政治鬥爭。當時開發的產品 Visual J++ 6.0 最終使得微軟從 Sun 公司的法官那獲得了一個專有語言擴展的法院命令。這也讓 Anders 意識到在獲得另一個夥伴的許可之上構建未來平臺將無法為他們或者是他們的使用者服務。只有幫助微軟打造自己的技術平臺和編程語言,才能擺脫這種限制。這也是構建 .NET 框架的起源。當然,更重要的是一種名為 C# 的語言。

在微軟公司把視窗操作系統和軟件向網絡遷移的新市場戰略中,C# 語言是最重要的環節。微軟不惜動用了最好的資源。由 Anders 擔任了 C# 語言的首席設計師,同時也是微軟 .NET 戰略構架的重要參與決策者。經過幾年時間的埋頭苦幹,C# 已成為微軟反擊 Java 語言的最有力武器。


他曾創造多門編程語言,還被比爾·蓋茨以300萬美元挖角

5. 學習C#,讓開發更高效

因為 C# 集 C、C++、Java 的優點於一身,同樣也是安全、穩定、簡單、優雅的。它在繼承 C 和 C++ 強大功能的同時去掉了一些它們的複雜特性。C# 綜合了 VB 簡單的可視化操作和 C++ 的高運行效率,以其強大的操作能力、優雅的語法風格、創新的語言特性和便捷的面向組件編程的支持成為 .NET 開發的首選語言。

C# 也使得 C++ 程序員可以高效的開發程序,且因可調用由 C/C++ 編寫的本機原生函數,而絕不損失 C/C++ 原有的強大的功能。因為這種繼承關係,C# 與 C/C++ 具有極大的相似性,熟悉類似語言的開發者可以很快的轉向 C#。

C# 也一直是遊戲開發人員的最愛。幾乎一半的遊戲都是 Unity 3D 製作的。開發人員可以用 C# 構建移動桌面,控制檯,電視,VR,AR 和 Web 遊戲。簡直不要太酷。

另外,隨著 .NET Core 的開源,有一部分人開始關注到了 C#。.NET Core 由 微軟開發,是適用於 Windows、Linux 和 macOs 操作系統的免費、開源託管的計算機軟件框架。目前在 .NET Foundation(一個非營利的開源組織)下進行管理,由 C# 和 C++ 編寫,並採用 MIT 協議作為開源協議。

它可以滿足跨平臺需求,能夠在 Windows、Linux 以及 macOS上運行。Linux 和 macOS 上也都支持微軟的編譯器 Visual Studio Code。

作為一個通用的軟件開發框架,.NET Core 是非常友好的,它可以與 .NET Framework,Xamarin 和 Mono 兼容,支持各種 Web 流行框架和庫,開發人員還可以用它構建各種軟件,比如,Web、桌面、移動、雲、遊戲、物聯網等。用途十分廣泛。

所以,也不是勢必要你學習 C#,但是如果你要是對它很感興趣,那不如從這本經典書入門 C# 吧。

他曾創造多門編程語言,還被比爾·蓋茨以300萬美元挖角

《C#圖解教程(第5版)》 長銷十餘年 C#入門經典再次更新

廣受讚譽的《C# 圖解教程》最新版本。作者在本書中創造了一種全新的可視化敘述方式,以圖文並茂的形式、樸實簡潔的文字,並輔以大量表格和代碼示例,全面、直觀地闡述了C# 語言的各種特性。新版本除了精心修訂舊版內容外,還全面涵蓋了C# 6.0 和 C# 7.0 的新增特性,比如局部函數、throw 表達式、name of 和空條件運算符、using static 指令、異常過濾器,等等。通過本書,讀者能夠快速、深入地理解 C#,為自己的編程生涯打下良好的基礎。


分享到:


相關文章: