1. 程式人生 > >.NET Framework簡介

.NET Framework簡介

NET Framework 就是微軟Web Services 引擎
1.NET Framework 旨在實現下列目標:
提供一個一致的面向物件的程式設計環境,而無論物件程式碼是在本地儲存和執行,還是在本地執行但在 Internet 上分佈,或者是在遠端執行的。
提供一個將軟體部署和版本控制衝突最小化的程式碼執行環境。
提供一個可提高程式碼(包括由未知的或不完全受信任的第三方建立的程式碼)執行安全性的程式碼執行環境。
提供一個可消除指令碼環境或解釋環境的效能問題的程式碼執行環境。
使開發人員的經驗在面對型別大不相同的應用程式(如基於 Windows 的應用程式和基於 Web 的應用程式)時保持一致。
2.託管程式碼與非託管程式碼

  託管程式碼為.NET Framework編寫的程式碼,在.NET Fromework 的公共語言執行庫(CLR)上執行

  非託管程式碼不在CLR上執行

最簡單的一個差別是,託管程式碼不能直接寫記憶體,是安全的 ,而非託管程式碼是非安全程式碼,可以使用指標操作記憶體

3.NET Framework 的組成

      嚴格來講,.NET Framework由CLR和FCL兩部分組成

     (1).  CLR

      公共語言執行庫(CLR)是.NET Framework 最核心的元件,負責管理程式的執行

      CLR由CLS和CTS組成

      ♦公共語言規範CLS定義了所有程式語言必須遵守的共同標準

      ♦通用型別系統CTS實現不同語言資料型別的最終統一

  (2).FCL

      FCL是一個全面的類庫。它是生成.NET Framework應用程式、元件和控制元件的基礎

      FCL 由名稱空間組成。每個名稱空間都包含可在程式中使用的型別,例如類、結構、列舉、委託和介面等

    

4.開發託管程式碼的過程

  (1).選擇編譯器

  (2).將程式碼編譯為中間語言

    中間語言(MSIL)與機器無關

  (3)將MSIL編譯為本機程式碼

      ♦使用.NET Framework實時(JIT)編譯器進行編譯

      ♦使用NGen.exe(本機映像生成器)的安裝時程式碼生成

      ♦程式碼驗證

  (4)執行應用程式程式碼