什麼是.NET、 CLI、 CLR、 IL、 JIT、GC? 他們是如何工做的?

.Net 是軟件開發平臺,可使用不一樣的語言開發出相互集成的軟件系統服務器

相似於Windows,能夠運行各類軟件系統。是一套在Internet上能夠無縫鏈接和溝通的軟件技術、工具、產品和服務的總和。架構

 

.Net 的主要組成部分以下:框架

一、.Net Framework(.Net 框架)工具

二、 Visual Studio 集成開發環境IDE操作系統

三、 XML Web Service:基於Web、面向服務的軟件系統開發技術orm

四、Smart Client:智能客戶機技術,融合了C/S模式和B/S模式的優勢的應用系統開發技術blog

五、.NET企業服務器產品:支持.NET的服務器產品,包括SQL Server(提供數據的存儲)、Application Server(Web應用程序和XML Web Service的部署和管理)等產品ci

六、 .NET操做系統:在Windows Server 2003中已經內嵌了.NET Framework,成爲支持.NET的操做系統。
提示:Windows XP Professional、Windows 2000 Server這樣的操做系統沒有內嵌.NET Framework,因此須要單獨安裝該組件才能成爲支持.NET的操做系統。開發

.NET 主要開發和應用5類應用程序:部署

Windows Form

Web 程序

XML Web Service應用程序

局域網應用程序

移動數字設備程序

 

CLI: Common Language Infrastructure 通用語言基礎架構 是.NET框架下的一種規範

CLI定義了語言無關的跨體系結構的運行環境。所以咱們能夠用規範下的各類高級語言開發軟件,這些軟件無需修改能夠運行在不一樣的計算機體系結構中

 

CLR: Common Language Runtime 通用語言運行時。是一種規範,保證運行環境是與語言無關而且跨體系結構的

 

 

CTS: Common Type System 通用類型系統

CLS: Common Language Specification 通用語言規範

FCL: Framework Class Library 架構類庫

包含兩部分: 基礎類庫 Base Class  Library 和成品類庫

IL: Immediate Language 中間語言,高級語言Compiler 將高級語言的Source Code 編譯成 中間語言。

JIT: Just In Time Complier 將中間語言編譯成計算機能夠理解的機器碼,而後能夠執行

 

Source Code 通過C# Complier 編譯成IL(也就是程序及dll、exe等)。 CLR加載這些IL,通過JIT編譯成機器碼,最終被執行

相關文章
相關標籤/搜索