C#學習筆記(一)
(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不設定時間幀,不會按照固定時間間隔進行檢查。
相關文章
- C#學習筆記(一) (轉)C#筆記
- c#學習筆記C#筆記
- C#特性學習筆記C#筆記
- C#字串學習筆記C#字串筆記
- C#學習筆記2C#筆記
- 【C#學習筆記】Hello WorldC#筆記
- C#學習筆記一:深入HelloWorld內部 (轉)C#筆記
- 我的C#學習筆記14C#筆記
- 我的C#學習筆記1C#筆記
- unity學習筆記-C#協程Unity筆記C#
- 【C#學習筆記】函式呼叫C#筆記函式
- 【C#學習筆記】陣列使用C#筆記陣列
- 【C#學習筆記】指標使用C#筆記指標
- 【C#學習筆記】改變字型C#筆記
- 【C#學習筆記】讀檔案C#筆記
- 【C#學習筆記】寫檔案C#筆記
- 學習筆記(一)筆記
- 【C#學習筆記】結構體使用C#筆記結構體
- 【C#學習筆記】List容器使用C#筆記
- 【C#學習筆記】儲存檔案C#筆記
- 【C#學習筆記】Dictionary容器使用C#筆記
- 【C#學習筆記】函式過載C#筆記函式
- 【C#學習筆記】播放wav檔案C#筆記
- 【C#學習筆記】型別轉換C#筆記型別
- 【C#學習筆記】smtp發郵件C#筆記
- C#多執行緒學習筆記C#執行緒筆記
- 精通C#學習筆記--C# 與 .NET平臺C#筆記
- kitten 學習教程(一) 學習筆記筆記
- LaTeX學習筆記:一筆記
- ANFIS學習筆記(一)筆記
- Angular 學習筆記(一)Angular筆記
- GOLang 學習筆記(一)Golang筆記
- oracle學習筆記《一》Oracle筆記
- React 學習筆記【一】React筆記
- Jquery學習筆記(一)jQuery筆記
- goLang學習筆記(一)Golang筆記
- Canvas學習筆記(一)Canvas筆記
- SCSS學習筆記(一)CSS筆記