引言
在上世紀九十年代末的1996年,美國硅谷發生了一件小事,一名叫安德斯·海爾斯伯格(Anders Hejlsberg)的程序員跳槽到了微軟公司。
與其他程序員的跳槽不一樣的是,據説比爾·蓋茨親自參與了這次挖角行動,請安德斯·海爾斯伯格聚餐,許諾將給予技術上的足夠自由和資源支持,並付出了年薪三百萬美金及未來和寶蘭(Borland)公司一系列官司的代價。
實際上,此時的安德斯·海爾斯伯格,已經在老東家寶蘭公司做出了相當傑出的貢獻,憑藉其作為架構師完成了所有Turbo Pascal版本與Delphi前3個版本的成績,被未來的IT世界稱之為 Delphi 之父。而蓋茨也是慧眼識人,讓微軟成就了安德斯·海爾斯伯格的另一項成就,使其獲得了C#之父的美譽。
C#是微軟公司在2000年6月發佈的一種由C和C++衍生出來的新的、面向對象的、運行於 .NET Framework 和 .NET Core (完全開源,跨平台)之上的高級程序設計語言。
C#
C# 讀作 C Sharp,綜合了 Visual Basic 語言的簡單的可視化操作和 C++ 語言的高運行效率,以其強大的操作能力、優雅的語法風格、創新的語言特性和便捷的面向組件編程的支持成為 .NET 開發的首選語言。
C# 是面向對象的編程語言,由安德斯·海爾斯伯格主持開發,是第一個面向組件的編程語言。C# 作為微軟公司.NET Windows網絡框架的主角,是最初的COOL項目的最終產品。微軟從1998年12月開始了COOL項目,這也是微軟對抗 Java 的整體計劃之一。直到2000年2月,COOL被正式更名為C#。
在2000年9月,國際信息和通信系統標準化組織為 C# 語言定義了一個由微軟公司建議的標準,最終使得 C# 語言在2001年得以正式發佈。
對於C#這個名字,坊間也是充滿了傳説。據説起這個名字是因為開發小組的人很討厭搜索引擎,因此把大部分搜索引擎無法識別的“#”字符作為該語言名字的一部分。而另一個説法就比較美好了,由於在音樂當中“#”是升調記號,這被認為表達了微軟希望 C# 語言在 C 的基礎上能更上一層樓的美好願望。
當然這些都只是傳説,無從考證,但從 C# 日後的發展來説,確實算是沒有辜負微軟對其的希望。在 TIOBE(編程語言流行度排行榜) 近35年內部分年份的年度排行情況來看,自從 C# 正式誕生以來,就一直穩居前十,充分説明了其流行度的強勢。
自從開始立項設計,其對標編程語言就是Java,所以其很多特性都是和 Java 相當的類似。比如使用 C# 所開發的程序源代碼,並不是編譯成能夠直接在操作系統上執行的二進制本地代碼。而是與Java類似,被編譯成為中間代碼,然後通過 .NET Framework 的虛擬機——被稱之為通用語言運行庫(CLR)—— 執行。
對於 C# 的開發環境,當然是微軟為其配套的 Visual Studio 了。Visual Studio(簡稱VS)是美國微軟公司的開發工具包系列產品,是一個基本完整的開發工具集,包括了整個軟件生命週期中所需要的大部分工具,如UML工具、代碼管控工具、集成開發環境(IDE)等等。目前最新版本是 Visual Studio 2019 版本,基於.NET Framework 4.8 。
結語
作為傳奇編程工具Delphi的創始人之一,安德斯·海爾斯伯格被稱之為 Delphi 之父。而身處競爭者營地的安德斯·海爾斯伯格,借鑑了 Delphi 的部分特點,再次造就了一款經典編程語言,戴上了C#之父的桂冠。
而其新作 C# 從某種角度來説,是埋葬了 Delphi 的其中一抔土。安德斯·海爾斯伯格——創造了 Delphi,作為 Delphi 之父,同時成為了 Delphi 的掘墓人。
C# 已經不可避免地崛起,在 Windows 平台上成為主角;而 Java 將在 UNIX、Linux 等平台上成為霸主;C++ 將繼續在系統軟件領域大展拳腳。非常有意思的是,這些語言的語法極其接近,因為 Java 和 C# 都是由 C++ 發展而來的。也許,經典就是被用來模仿的。