當前位置:歷史故事大全網 - 歷史上的今天 - C#從零開始(1)c#的前世今生

C#從零開始(1)c#的前世今生

C#是微軟的首選語言。NET開發人員。它的功能經受住了時間的考驗,始終處於科技的前沿。本章的目的是回歸C#的前世,讓想學的同學更好的了解它的發展歷史。

在1995之前,C/C++是商業軟件開發中應用最廣泛的開發語言,但其強大的功能和靈活的使用也伴隨著開發的復雜性。許多基於C/C++的R&D人員後來稱之為用C/C++開發的噩夢。

1995年,SUN公司正式推出面向對象的開發語言Java,提出了跨平臺、跨語言的概念(編寫壹次代碼就可以在任何設備上運行),Java逐漸成為企業級應用系統開發的首選工具,越來越多基於C/C++的應用開發人員轉向從事基於Java的應用開發。Java的先進思想使其在軟件開發領域有著巨大的潛力。

這是當時微軟很頭疼的事情,為了讓更多的開發者繼續在windows系統上開發程序。

微軟在1998發布了著名的Visual Studio 6.0,今天應該還在用。Visual Studio 6.0集成了Visual J++ 6.0,也就是java的windows版本,不僅大大加快了虛擬機(JVM,java的運行環境)的運行速度,還增加了很多新特性,支持調用Windows API。這些特性使得Visual J++成為Windows應用開發的強大平臺,也是業界公認的優秀Java編譯器。微軟其實是個雞賊,知道現在用Java語言的人很多,所以我會在Java語言的基礎上進行改進,但是用J++編寫的程序不支持跨平臺,所以只能在我的windows平臺上運行,被開發者綁架用戶。也正是這個版本的微軟的成功,讓孫感到了危險。結果兩家公司爭執起來,對簿公堂。

2001,法院的態度也比較明確:微軟未能完全遵守Java規範,違反了規則;Sun是Java的商標所有者,並支持。這種案子其實都是背後的利益問題,不容易分清是非界限。於是孫和微軟達成庭外和解,微軟叫停J++項目。孫的目的達到了,也就不追究了。

Java是壹個開放的、標準的、通用的網絡計算平臺。由於其強大的兼容性和跨平臺性,已經成為互聯網技術領域廣泛應用的成熟技術平臺。但是由於純Java編程應用系統運行速度慢,而且根據Forrest的調查報告,基於Java的應用系統目前還沒有實現100%的跨平臺,這使得Java仍然無法完全取代C/C++。同時也給了微軟壹個機會。

微軟在2000年下半年發布了C#語言的第壹個版本。它是壹種全新的、簡單的、安全的、完全面向對象的編程語言,是專門為。NET框架。也就是說,當初C#語言的定位是必須運行在Windows系統上的語言,因為。NET Framework只能安裝在Windows系統上。它吸收了C++、Delphi、Java等語言的優點,提供了壹種語法優雅、功能完善、易於使用的外部表達式。

官方稱,因為C#學習成本低,容易上手,C#的開發者從2001飆升到2008年。

然而,2008年,鮑爾默接替比爾·蓋茨成為微軟總裁。由於鮑爾默是壹個不懂技術、看不到技術未來趨勢、固守Windows平臺的推銷員,C#語言只能圍繞Windows平臺開發應用,這讓C#錯過了隨後幾年移動平臺的紅利期。

直到微軟第三任satyanarayana nadella上任後,改變了微軟的策略,擁抱開源,才讓C#重新煥發光彩。

由於C#語言優美易學,成為民間高手中的壹盞明燈。鮑爾默時期,壹個專家團隊開發了Mono平臺,使得C#開發的程序可以在Linux和Unix系統上運行。而且還可以編寫手機應用在Android和IOS上運行。

國際上流行的遊戲開發平臺Unity支持C#語言的編寫。

納德拉上任後,支持C#的跨平臺開發,收購了民間專家團隊,並整合了。NET平臺。在幾個主要版本的叠代之後。NET平臺可以在Windows系統和MacOS系統上運行,也可以在Android和IOS上運行。而且國內自研的芯片系統也已經支持C#在其平臺上運行。

我們的系列教程主要面向Windows平臺的開發,所以我們選擇的平臺還是基於。NET框架。俗話說,我們在學習C#基礎知識的時候,可以有選擇的開發自己的東西。

好了,我們要開始學習之旅了。

  • 上一篇:史上最好的
  • 下一篇:中聯重科股份有限公司發展歷程
  • copyright 2024歷史故事大全網