C#學習筆記(一)

嚮往陽光灑過的地方發表於2017-04-08

(1).NET Framework:
 .NET框架。.NET Framework包含類庫和CLR。類庫分為不同的模組,不同的作業系統可以根據自身的特性支援其中或全部的模組。

(2)CTS(Common Type System):
 通用型別系統。CTS是一種能夠讓CLR確定如何定義、使用和管理型別的規範。型別是資料的一種表達方式,通過指定其中最基礎的部分,來使得.NET Framework能夠在各種語言之間進行互動操作。CTS確保所有託管程式碼都是自我描述的。

(3)CIL(Common Intermediate Language):
 通用中間語言。CIL獨立於計算機、作業系統和CPU,是一種屬於通用語言架構和.NET框架的人類可讀的程式語言,這是一組可以有效地轉換為本機程式碼而且獨立於CPU的指令。它執行在CLR上,其主要支援地語言有C#、VB .NET 、C++以及J#。

(4)JIT編譯器(Just-In-Time Compiler):
 JIT編譯器能夠將CIL編譯成各種不同地機器程式碼,以適應對應地系統平臺,最終使得程式在目標系統中順利地執行。

(5)程式集:
 在編譯應用程式的時候,編譯器生成的CIL程式碼儲存在程式集中,程式集包括了可執行的應用程式檔案(.exe)和其使用的類庫(.dll);除此之外程式集還包含了元資訊(資料的資訊)和可選的資原始檔(CIL使用的其他資源,例如聲音檔案和圖片)。因為程式集是可以自我描述的,所以程式集不需要目標系統的其他資訊就可以執行應用程式檔案(安裝了.NET CLR)。 

(6)CLR(Common Language Runtime):
 公共語言執行庫。CLR是類似於java虛擬機器(JVM)的執行時環境,它負責資源管理,並保證應用和底層作業系統之間必要的分離。CLR的核心功能包括記憶體管理、程式集載入、安全性、異常處理和執行緒同步。由CLR監視之下執行的程式屬於託管程式碼,不在CLR監視之下,直接在裸機上執行的應用或元件則屬於非託管程式碼。(C#只能編寫執行在CLR的程式碼)。

(7)垃圾回收(garbage collection):
 託管程式碼能夠在CLR下進行垃圾回收,其確保了應用程式不再使用某些記憶體時,就會完全釋放這些記憶體。GC會定期檢查計算機的記憶體,從中刪除不再需要的內容。GC不設定時間幀,不會按照固定時間間隔進行檢查。

相關文章