net framework是什么?(Framework)
Microsoft .NET Framework是用于Windows的新托管代碼編程模型。它將強大的功能與新技術(shù)結(jié)合起來,用于構(gòu)建具有視覺上引人注目的用戶體驗的應(yīng)用程序,實現(xiàn)跨技術(shù)邊界的無縫通信,并且能支持各種業(yè)務(wù)流程。
.NET Framework 提供的用于運行應(yīng)用的服務(wù)包括:
-
內(nèi)存管理。 在許多編程語言中,程序員負(fù)責(zé)分配和釋放內(nèi)存并處理對象生存期。 在 .NET Framework 應(yīng)用中,CLR 代表應(yīng)用提供這些服務(wù)。
-
常規(guī)類型系統(tǒng)。 在傳統(tǒng)編程語言中,基本類型由編譯器定義,這將使跨語言互操作性復(fù)雜化。 在 .NET Framework 中,基本類型由 .NET Framework 類型系統(tǒng)定義,并且是面向 .NET Framework 的所有語言所共有的。
-
一個全面的類庫。 處理常見的低級編程操作時,程序員可通過 .NET Framework 類庫使用類型及其成員的易訪問庫,而不必編寫大量代碼。
-
開發(fā)框架和技術(shù)。 .NET Framework 包括用于特定區(qū)域應(yīng)用開發(fā)的庫,例如用于 Web 應(yīng)用的 ASP.NET、用于數(shù)據(jù)訪問的 ADO.NET、用于面向服務(wù)的應(yīng)用的 Windows Communication Foundation,以及用于 Windows 桌面應(yīng)用的 Windows Presentation Foundation。
-
語言互操作性。 面向 .NET Framework 的語言編譯器發(fā)出名為公共中間語言 (CIL) 的中間代碼,反過來,通過公共語言運行時在運行時進行編譯。 借助此功能,使用某種語言編寫的例程可由另一種語言訪問,程序員可以專注于使用其首選語言創(chuàng)建應(yīng)用。
-
版本兼容性。 除少數(shù)例外,使用特定版本的 .NET Framework 開發(fā)的應(yīng)用無需在更高版本中修改即可運行。
-
并行執(zhí)行。 通過允許同一臺計算機上存在公共語言運行時的多個版本,.NET Framework 可幫助解決版本沖突。 這意味著應(yīng)用的多個版本可以共存,并且應(yīng)用可在構(gòu)建它的 .NET Framework 版本上運行。 并行執(zhí)行適用于 .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,開發(fā)人員可創(chuàng)建適用于該標(biāo)準(zhǔn)版本支持的多種 .NET Framework 平臺的類庫。 例如,面向 .NET Framework 4.6.1、NET Core 2.0 和 UWP 10.0.16299 的應(yīng)用可以使用面向 .NET Standard 2.0 的庫。
.NET Framework 體系結(jié)構(gòu)中各部分:
1) 編程語言
在 .NET Framework 框架中支持的編程語言包括 C#、VB、C++、J# 等, 但目前使用最多的是 C# 語言。
正是由于在 .NETFramework 中支持多種編程語言,因此 .NET Framework 也配備了對應(yīng)的編譯器。
2) CLS
CLS(Common Language Specification, 公共語言運行規(guī)范)定義了一組規(guī)則,即可以通過不同的編程語言(C#、VB、J# 等)來創(chuàng)建 Windows 應(yīng)用程序、ASP.NET 網(wǎng)站程序以及在 .NET Framework 中所有支持的程序。
3) .NET Framework 類庫(Framework Class Library, FCL)
在 FCL 中包括 Windows Forms (Windows 窗體程序)、ASP.NET(網(wǎng)站程序)、WPF(Windows 的界面程序的框架)、 WCF(Windows 平臺上的工作流程序)等程序所用到的類庫文件。
4) CLR
CLR 是 .NET Framework 的基礎(chǔ)。用戶可以將 CLR 看作一個在執(zhí)行時管理代碼的代碼,它提供內(nèi)存管理、線程管理和遠程處理等核心服務(wù),并且還強制實施嚴(yán)格類型安全以及可提高安全性和可靠性的管理。
它與 Java 虛擬機類似。以公共語言運行庫為目標(biāo)的代碼稱為托管代碼,不以公共語言運行庫為目標(biāo)的代碼稱為非托管代碼。
5) OS
操作系統(tǒng)(Operating System, OS)在目前的 .NET Framework 中僅支持在 Windows 上使用,在后續(xù)的版本中將支持在 Linux 和 Mac 操作系統(tǒng)上使用。
.NET Framework 的特點:
1、提供標(biāo)準(zhǔn)的面向?qū)ο箝_發(fā)環(huán)境。
2、提供優(yōu)化的代碼執(zhí)行環(huán)境,具有良好的版本兼容性,并允許在同一臺計算機上安裝不同版本的 .NET Framework。
3、使用 JIT(Just In Time)技術(shù),提高代碼的運行速度。
以上就是net framework是什么?的詳細內(nèi)容,更多請關(guān)注風(fēng)君子博客其它相關(guān)文章!
總結(jié)
以上是生活随笔為你收集整理的net framework是什么?(Framework)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 苹果 3nm 芯片需求巨大,台积电晶圆工
- 下一篇: 你遇到过“超短”红绿灯吗?4秒绿灯99秒