- C++程序設計基礎(下)
- 周靄如 徐紅云 黃小兵編著
- 950字
- 2019-01-01 05:54:10
1.1 .NET框架
.NET是微軟公司于2000 年推出的面向互聯網時代構筑的新一代平臺,.NET框架(.NET Framework)簡化了在高度分布式環境中開發應用程序的工作。一整套基于.NET框架設計的工具組件,被集成到Visual Studio.NET(簡稱VS.NET)開發環境中,包括Visual Basic.NET、Visual C++.NET、Visual C#.NET、Visual J#.NET、ASP.NET等多種開發工具。Visual C++.NET(簡稱VC.NET)是在C++基礎上產生的,它的基本語法與C++相同,并具有很多新的特性,增強了C++的性能,使用起來也更加方便。
VS.NET是一套完整的開發工具,各種語言都使用相同的集成開發環境(IDE),開發人員可以輕松地創建用混合語言設計的解決方案。
.NET框架有兩個主要的組件:公共語言運行庫(CLR,Common Language Runtime)和.NET框架類庫(FCL,Framework Class Library)。公共語言運行庫在執行時管理代碼,提供核心服務(如內存管理、線程管理和遠程處理),強制實施嚴格的類型安全以及可確保安全性和健壯性的其他形式的代碼準確性。類庫是綜合性的、面向對象的、可重用類型的集合,可用來開發應用程序。
(1)公共語言運行庫
CLR是一個公共語言運行庫。在.NET中,編譯生成不是最終的機器碼,而是一種中間語言(MSIL,Microsoft Interlanguage)代碼。運行時由CLR的實時編譯器(JIT,Just In Time)“翻譯”成特定的機器代碼,然后執行。
CLR支持多種語言,實現各種語言互操作。因此,CLR提供了公共類型系統(CTS,Common Type System),對數據類型提供定義、管理和使用的嚴格說明;提供了代碼必須遵守公共語言規范(CLS,Common Language Standard),它包括許多應用程序所需要的基本語言功能。
通過CLR運行的代碼稱為托管(Managed)代碼。在CLR控制之外的代碼稱為非托管(UnManaged)代碼,通常稱為本地代碼。
通常所說的C++,是ISO/ANSI標準的,為執行普通的應用程序——非托管的C++而設計。而C++/CLI標準是專門為編寫CLR托管程序而設計的,它是對C++的一種擴展。CLI的意思是通用語言結構(Common Language Infrastructure)。
所有VB.NET和C#.NET代碼都是托管代碼。但VC.NET提供了兩種代碼的互操作,允許程序員在項目中的不同程序模塊之間,甚至同一個文件中,混合使用托管(C++/CLI)代碼和本地(C++)代碼,而不同語言編寫的組件也可以進行交互。這體現了VC.NET的強大。
(2).NET框架類庫
.NET框架類庫FCL是一個與公共語言運行庫緊密集成、可重用的類的集合。該類庫包括類、接口、結構和枚舉,它們可以加速和優化開發過程并提供對系統功能的訪問。.NET框架類庫使用CTS數據和CLS規范,是生成.NET應用程序、組件、控件的基礎。.NET框架類庫包含了將近100個命名空間。本書對涉及的命名空間會做簡單說明。