第370章 頂尖科技巨頭的底蘊
說起C#,很多技術人員或多或少都曾經接觸過C#這門程式語言。
雖然接觸過這門程式語言的人不少。
不過卻並不是有很多人知道C#這門程式語言的背後是微軟。
當初之所以要搞C#這樣一門程式語言是因為當時微軟準備推出的一種基於.NET框架的、面向對象的高級程式語言。
就技術淵源這方面來說,C#是一種由C和C++衍生出來的面向對象的程式語言。
它在繼承C和C++強大功能的同時去掉了一些它們的複雜特性,使其成為C語言家族中的一種高效強大的程式語言。
C#以.NET框架類庫作為基礎,擁有類似Visual Basic的快速開發能力。
C#這門程式語言由安德斯·海爾斯伯格主持開發,微軟在2000年發布了這種語言。
當初微軟之所以要搞這門程式語言,是因為微軟希望能藉助這種語言來取代Java。
儘管直到林灰重生那會C#也沒能正式將Java取而代之。
但因為C#的背後有微軟這樣的巨頭不斷輸血。
即便是C#未能取代Java,也絲毫不影響C#成為一門頗具有知名度的語言。
大公司如果願意在背後輸血的話。
瘋狂助力之下對一個程式語言的商業化和規模化之路所起到推動的作用是巨大的。
像微軟這樣的科技巨頭能「捧」熱一門程式語言。
而跟微軟體量差不多的蘋淉公司。
想助長一門程式語言的成長同樣也是有相應的實力的。
將一門程式語言頂上熱門似乎能很好的反映頂尖科技公司的實力和影響力。
而一門熱門的程式語言反過來又成了頂尖科技巨頭的底蘊之所在。
話說回來,如果這個時空SWIFT程式語言項目存在的話以林灰同蘋.淉越來越密切的合作關係想要涉足這樣的一個項目是有操作空間的。
但如果這個時空swift這門編程這塊拼圖缺失的話,而且蘋.淉內部也沒有swift這門編程相對應的項目的話。
林灰憑什麼有把握讓蘋.淉內部對swift這門編程這樣的項目產生濃厚的興趣呢?
畢竟此前的Objective-C這門程式語言就已經有著千絲萬縷的聯繫了。
此時的蘋.淉的行業地位已然不需要通過搞一門程式語言來證明自己的實力了。
林灰覺得正是因為此前的Objective-C這門程式語言就和蘋.淉有著千絲萬縷的聯繫。
才讓到時候林灰有可以上下其手的空間。
為什麼這樣說呢?
就Objective-C這門程式語言的發展史來說。
這門程式語言最早主要由 Stepstone公司的布萊德·考克斯(Brad Cox)和湯姆·洛夫(Tom Love)在 1980年代發明。
1981年 Brad Cox和 Tom Love還在 ITT公司技術中心任職時,接觸到了 SmallTalk語言。
Cox當時對軟體設計和開發問題非常感興趣,他很快地意識到 SmallTalk語言在系統工程構建中具有無法估量的價值,但同時他和 Tom Love也明白,目前 ITT公司的電子通信工程相關技術中,C語言被放在很重要的位置。
於是 Cox撰寫了一個 C語言的預處理器,打算使 C語言具備些許 Smalltalk的本領。
Cox很快地實現了一個可用的 C語言擴展,此即為 Objective-C這門程式語言語言的前身。
到了 1983年,Cox與 Love合夥成立了 Productivity Products International(PPI)公司,將 Objective-C這門程式語言及其相關庫商品化販售,並在之後將公司改名為StepStone。
1986年,Cox出版了一本關於 Objective-C這門程式語言的重要著作《Object-Oriented Programming, An Evolutionary Approach》,書內詳述了 Objective-C這門程式語言的種種設計理念。
1988年,斯蒂夫·賈伯斯(Steve Jobs)離開蘋.淉公司後成立了 NeXT Computer公司,NeXT公司買下 Objective-C這門程式語言語言的授權,並擴展了著名的開源編譯器GCC使之支持 Objective-C這門程式語言的編譯,基於 Objective-C這門程式語言開發了 AppKit與 Foundation Kit等庫,作為 NeXTSTEP的的用戶界面與開發環境的基礎。
雖然 NeXT工作站後來在市場上失敗了,但 NeXT上的軟體工具卻在業界中被廣泛讚揚。這促使 NeXT公司放棄硬體業務,轉型為銷售NeXTStep(以及OpenStep)平台為主的軟體公司。
1992年,自由軟體基金會的 GNU開發環境增加了對 Objective-C這門程式語言的支持。
1994年,NeXT Computer公司和Sun Microsystem聯合發布了一個針對 NEXTSTEP系統的標準典範,名為 OPENSTEP。OPENSTEP在自由軟體基金會的實現名稱為 GNUstep。
1996年12月20日,蘋.淉公司宣布收購 NeXT Software公司,NEXTSTEP/OPENSTEP環境成為蘋.淉作業系統下一個主要發行版本OS X的基礎。這個開發環境的版本被蘋.淉公司稱為Cocoa。
……
從Objective-C這門程式語言的發展歷史上不難看出。
Objective-C這門程式語言雖然是和蘋.淉有著千絲萬縷的聯繫。
但更準確形容的話,與其說這門程式語言和蘋.淉有著緊密的聯繫。
不如說和蘋.淉故去的上代掌舵人喬/布/斯即大名鼎鼎的喬幫主有著極其密切的關係。
自庫/克掌舵蘋.淉之後,雖然本著蕭規曹隨的原則,蘋.淉的產品線對應的布局和蘋.淉賈伯斯在的時候八.九不離十。
但其實內在很多東西庫/克其實都在試圖在追求去賈伯斯化。
雖然說像技術方面是「一朝天子一朝臣」這種模式不是剛需。
但對於像庫/克這樣一個一直試圖走出後賈伯斯時代而開創屬於自己的新時代的掌舵人來說。
林灰覺得庫/克應該很難對於這樣的一門相比於Objective-C這門程式語言煥然一新的swift這門編程說不。
林灰覺得庫/克應該很難說不。
尤其是像Swift這樣一門語言前世就是蘋.淉方面鼓搗出來的。
Swift結合了 C和 Objective-C的優點並且不受 C兼容性的限制。
Swift在 Mac OS和 iOS平台可以和 Object-C使用相同的運行環境。
在具體語法上,Swift和分號說拜拜了,語法更加簡潔明了。
林灰相信這樣的語言會契合蘋.淉方面的審美。
而且蘋.淉內部也不是鐵板一塊。
至少此前同伊莉莎白·妮詩的交流中。
就沒少聽伊莉莎白·妮詩吐槽Objective-C這門程式語言。
林灰相信蘋.淉內部以及廣大的軟體開發者中和伊莉莎白·妮詩持有相同態度的人絕對不是少數。
誠然如果很多人都是這般的話,那麼林灰還是很有把握讓蘋.淉對類似於Swift這樣的程式語言感興趣。
話雖如此,一切還要看這個時空「Swift語言」究竟是什麼情況。
再伺機從中施為。
在沒有搞清楚這個時空究竟是什麼的情況的時候。
以上這些或許是只能稱之為粗淺的想法。
具體到真正落實的不知道又是什麼時候。
(本章完)