就是愛分享
微軟C#語言是一種支援.NET Framework平台的程式語言,它可以說是C/C++語言的進化版本,一種由微軟公司所獨立發展的物件導向程式語言。

.NET Framework的基礎

.NET Framework是微軟新世代的程式開發平台,它是由CLR(Common Language Runtime)和.NET Framework類別所組成。我們可以使用.NET Framework支援的程式語言,例如C#、Visual Basic和C++等來建立.NET應用程式。

.NET Framework程式檔案在使用.NET編譯程式編譯時,並不是直接編譯成CPU的機器語言,而是一種中間程式語言稱為「MSIL」(Microsoft Intermediate Language)。等到執行程式時,CLR使用「JIT」(Just In Time)編譯程式將MSIL轉換成機器語言來執行,其架構如下圖所示:



上述圖例不論使用C#、Visual Basic或C++語言建立的原始程式碼,在編譯成MSIL後,就可以在不同Windows作業系統安裝CLR,撰寫的程式碼就可以跨平台在不同Windows作業系統上來執行。

.NET Framework類別函式庫是一個龐大的類別函式庫,只需支援.NET Framework的程式語言,都可以使用此類別函式庫的類別和方法。

微軟的C#語言

C#語言是一種簡單的程式語言,因為它刪除Java和C++語言的複雜語法和一些常造成程式設計困擾的缺點,例如:指標、含括(Include)、巨集、範本(Templates)、多重繼承和虛擬繼承等,再加上大部分語法都源於C和C++語言,也和Java語言十分相似。

C#語言也是一種非常現代化的程式語言,因為C#語言支援現代程式語言所擁有的例外處理(Exception Handling)、垃圾收集(Garbage Collection)、擴充資料型態和程式碼安全。而且C#語言是一種真正的物件導向程式語言,完全支援對策、繼承和多型的物件導向程式語言特性。
標籤: | edit post
0 Responses