C#高級特性


IL/MSIL/CIL Microsoft Intermediate Language)微軟中間語言(IL是MSIL的縮寫,譯為中間語言)

在.Net框架中,公共語言基礎結構使用公共語言規范來綁定不同的語言。通過要求不同的語言至少要實現公共類型系統(CTS)包含在公共語言規范中的部分,公共語言基礎結構允許不同的語言使用.Net框架。因此在.Net框架中,所有的語言(C#,VB.Net,Effil.Net等)最后都被轉換為了一種通用語言:微軟中間語言(MSIL)。

CTS (Common Type System)通用類型系統

通用類型系統 (common type system)一種確定公共語言運行庫如何定義、使用和管理類型的規范。CLR通過CTS(通用類型系統),實現嚴格的類型和代碼驗證,來增強代碼魯棒性。

CLS (Common Language Specification)公共語言規范

公共語言運行庫支持的語言功能的子集,包括幾種面向對象的編程語言的通用功能。符合 CLS 的組件和工具能夠保證與其他符合 CLS 的組件和工具交互操作。

CLR (Common Language Runtime)公共語言運行時(也有的叫公共語言運行庫)

它是所有.NET應用程序運行時環境,是所有.NET應用程序都使用的編程基礎,它如同一個支持.NET Framework,運行一個.NET程序也必須安裝。公共語言運行時遵循公共語言架構的標准,能夠使C++、C# 、Visual Basic、以及JScript等多種語言深度集成。

JIT (Just in time)即時編譯器

在Java編程語言和環境中,即時編譯器(JIT compiler,just-in-timecompiler)是一個把Java的字節碼(包括需要被解釋的指令的程序)轉換成可以直接發送給處理器(processor)的指令的程序。當你寫好一個Java程序后,源語言的語句將由Java前端編譯器(javac或者Eclipse JDT中的增量式編譯器)編譯成字節碼,而不是編譯成與某個特定的處理器硬件平台對應的本地指令代碼(比如,Intel的Pentium微處理器或IBM的System/390處理器)。字節碼是可以發送給任何平台並且能在那個平台上運行的獨立於平台的代碼。

CLI 公共語言基礎架構(Common Language Infrastructure)

公共語言基礎結構(Common Language Infrastructure)是一種描述可執行代碼和運行時環境的開放規范,由微軟開發,標准文件在這里。這是一種允許構建在其上的高級.

 

BCL 基礎類庫(Base Class Library)

基礎類庫 (BCL) 是微軟所提出的一組標准庫可提供.NET Framework所有語言使用。
隨着 Windows 以及 .NET Framework 的成長,BCL 已近乎成為在 .NET 上的 Windows API。

FCL 框架類庫(Framework Class Library)

.NET Framework包括了FCL, FCL是一組DLL程序集, 包含着幾千個類型定義, 每個類型都暴露出一些功能. 微軟正在生成額外的程序庫, 例如WinFx和DirectX SDK. 這些額外的程序庫提供了更多的類型, 暴露出更多的功能供你使用. 我希望微軟將來能提供更多的程序庫, 這里是開發者使用這些程序集能夠創建的幾類應用程序:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM