.NET平臺其自己實現的方式其實仍是庫,抽象層面上來看是一個平臺。
我的理解.NET核心就只是.NET Framework。
.NET Framework包括了兩個關鍵組成元素:
Common Language Runtime, 公共語言運行時
--提供內存管理、代碼
安全性檢測等等功能。
.NET Framework Class Library, .NET框架類庫
--提供大量應用類庫、提升開發效率。
具體內容能夠去看MSDN Library 2003 以上一篇文章
《.NET Framework Conceptual Overview》
.NET誕生的早期,單純技術上來看.NET和JAVA同樣能夠實現跨平臺。
例如:Mono就是.NET跨平臺應用得很好的項目
至關於ISO
C++
標準庫同樣的,不過提供了更多的一些
資源管理和應用庫。
學習.NET Framework 是全部.NET 開發人員都必須的,不然開發.NET程序永遠都是停留在‘外功’的招式,NET Framework 是.NET開發高手的‘內功’修行之一
程序設計語言僅僅是爲了方便開發人員和計算機
溝通的工具,雖然C#語法相對C和C++要多一些,可是相對來看C#語法都比較固定,這樣使用起來卻都很容易。我承認一位朋友說的,C#的語法更嚴謹!
這裏回過來看看.NET和C#的關係,不得不提的是.NET程序的執行過程。
C#符合.NET CLR中的公共語言運行規範。CLS:common language specification,固然全部的.NET Language都是符合這個規範的例如:VB.NET、XAML和C++/CLI....等等
C#須要符合.NET CLS,是由於.NET CLR和JAVA 虛擬機相似,有一箇中間語言共機器來執行。全部不一樣語言的.NET代碼在執行前會被編譯成一樣的中間語言(MSIL),因此全部.NET支持語言都必須符合符合CLS規範
P.S:若是作.NET 3.0 XAML開發的朋友,能夠嘗試下ildasm.exe看看XAML的應用程序,會發現原來XAML其實很簡單。