跟大家講解下有關net framework是什么,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說net framework是什么,小編也收集到了有關net framework是什么的相關資料,希望大家看到了會喜歡。
.NET Framework是Windows的托管執行環境,可為其運行的應用提供各種服務。它包括兩個主要組件:公共語言運行時 (CLR),它是處理運行應用的執行引擎;.NET Framework類庫,它提供開發人員可從其自己的應用中調用的已測試、可重用代碼庫。
Microsoft .NET Framework是用于Windows的新托管代碼編程模型。它將強大的功能與新技術結合起來,用于構建具有視覺上引人注目的用戶體驗的應用程序,實現跨技術邊界的無縫通信,并且能支持各種業務流程。
.NET Framework 提供的用于運行應用的服務包括:
內存管理。 在許多編程語言中,程序員負責分配和釋放內存并處理對象生存期。 在 .NET Framework 應用中,CLR 代表應用提供這些服務。
常規類型系統。 在傳統編程語言中,基本類型由編譯器定義,這將使跨語言互操作性復雜化。 在 .NET Framework 中,基本類型由 .NET Framework 類型系統定義,并且是面向 .NET Framework 的所有語言所共有的。
一個全面的類庫。 處理常見的低級編程操作時,程序員可通過 .NET Framework 類庫使用類型及其成員的易訪問庫,而不必編寫大量代碼。
開發框架和技術。 .NET Framework 包括用于特定區域應用開發的庫,例如用于 Web 應用的 ASP.NET、用于數據訪問的 ADO.NET、用于面向服務的應用的 Windows Communication Foundation,以及用于 Windows 桌面應用的 Windows Presentation Foundation。
語言互操作性。 面向 .NET Framework 的語言編譯器發出名為公共中間語言 (CIL) 的中間代碼,反過來,通過公共語言運行時在運行時進行編譯。 借助此功能,使用某種語言編寫的例程可由另一種語言訪問,程序員可以專注于使用其首選語言創建應用。
版本兼容性。 除少數例外,使用特定版本的 .NET Framework 開發的應用無需在更高版本中修改即可運行。
并行執行。 通過允許同一臺計算機上存在公共語言運行時的多個版本,.NET Framework 可幫助解決版本沖突。 這意味著應用的多個版本可以共存,并且應用可在構建它的 .NET Framework 版本上運行。 并行執行適用于 .NET Framework 版本組 1.0/1.1、2.0/3.0/3.5 和 4/4.5.x/4.6.x/4.7.x/4.8。
多定向。 通過面向 .NET Standard,開發人員可創建適用于該標準版本支持的多種 .NET Framework 平臺的類庫。 例如,面向 .NET Framework 4.6.1、NET Core 2.0 和 UWP 10.0.16299 的應用可以使用面向 .NET Standard 2.0 的庫。
.NET Framework 體系結構中各部分:
1) 編程語言
在 .NET Framework 框架中支持的編程語言包括 C#、VB、C++、J# 等, 但目前使用最多的是 C# 語言。正是由于在 .NETFramework 中支持多種編程語言,因此 .NET Framework 也配備了對應的編譯器。
2) CLS
CLS(Common Language Specification, 公共語言運行規范)定義了一組規則,即可以通過不同的編程語言(C#、VB、J# 等)來創建 Windows 應用程序、ASP.NET 網站程序以及在 .NET Framework 中所有支持的程序。
3) .NET Framework 類庫(Framework Class Library, FCL)
在 FCL 中包括 Windows Forms (Windows 窗體程序)、ASP.NET(網站程序)、WPF(Windows 的界面程序的框架)、 WCF(Windows 平臺上的工作流程序)等程序所用到的類庫文件。
4) CLR
CLR 是 .NET Framework 的基礎。用戶可以將 CLR 看作一個在執行時管理代碼的代碼,它提供內存管理、線程管理和遠程處理等核心服務,并且還強制實施嚴格類型安全以及可提高安全性和可靠性的管理。它與 Java 虛擬機類似。以公共語言運行庫為目標的代碼稱為托管代碼,不以公共語言運行庫為目標的代碼稱為非托管代碼。
5) OS
操作系統(Operating System, OS)在目前的 .NET Framework 中僅支持在 Windows 上使用,在后續的版本中將支持在 Linux 和 Mac 操作系統上使用。
.NET Framework 的特點:
1、提供標準的面向對象開發環境。
2、提供優化的代碼執行環境,具有良好的版本兼容性,并允許在同一臺計算機上安裝不同版本的 .NET Framework。
3、使用 JIT(Just In Time)技術,提高代碼的運行速度。
以上就是net framework是什么?的詳細內容,更多請關注php中文網其它相關文章!
來源:php中文網