CSharp 簡寫為c#,是一門非常年輕而又有活力的語言。
CSharp的誕生
在2000年6月微軟發布了c#這門新的語言。作為微軟公司.NET 平台的主角,c#吸收了在他之前誕生的語言(c/c++、Visual Basic、Delphi、Java)的優點。也就是說在.NET平台下 c#可以輕易的使用面向對象的設計和實現出安全高效的程序。
發現到現在
經過十幾年的發展,.NET 平台發展到了 4.5版本。提供了各種新的語言特征(3.0:lambda,linq等 4.0 :動態語言、可選參數和命名參數等)和開發框架(asp.net mvc、wcf、wpf、WWF),在其他語言中非常流行的開發框架(spring.framework、nhibernate、ibatis等)都得到了完美移植。
跨平台方面,借助mono.NET,可以開發在android、ios手機上運行的應用和手游,可以開發並部署在linux服務器上運行的網站以及其他后台應用程序。
曾經的微軟帝國現在逐漸以一種開放的態度向的開發者示以好意,在github上,創建了asp.net、msopentech、donet、Microsoft 等開源地址,值得一提的是在2015年2月.NET Core的執行引擎 coreclr 也開源了。這標志了微軟在開源和跨平台又向前邁出了一步。
CSharp如何運行的
c#的源代碼已cs為后綴的文本文件,從文本文件的源代碼到可以執行的c#經歷了兩個非常重要的編譯階段。
1. 把源代碼編譯為Microsoft中間語言(IL)
2.公共語言動態庫(CLR)把IL編譯為平台專用的代碼
由此可以看出 Microsoft(中間語言)IL發揮了非常大的作用。IL是一種低級語言,總是及時編譯的,也稱為JIT編譯(JIT編譯器只編譯那一部份調用的代碼,並且編譯一次之后把本地可執行程序儲存起來,在下次運行的時候直接運行本地程序 不用重新編譯。)
不只是c#可以變成中間語言,vb、c++也可以編譯成中間語言,也就是說c#可以輕松和這些可以編譯成中間語言的高級語言互調用。
並且由編譯過程中被編譯成了中間語言可以看出c#的運行和平台無關。實現了中間語言運行環境即可讓其運行。mono 項目就是一個很好的例子。 基於他的還有 xamarin、unity3d等
所以無論將c#作為入門語言還是作為程序員長期發展的語言來學習都是一個很好的選擇。
