1 框架開發平台體系架構

2022-03-24 17:56:06 字數 2133 閱讀 9286

首先 我們來理解這個幾個相關概念。

1、什麼是.net框架?

軟體工程邁出的第一步。net包含許多有助於網際網路和內部網應用迅捷開發的技術。

.net框架是微軟公司繼windows dna之後的新開發平台。.net框架是以一種採用系統虛擬機器執行的程式設計平台,以通用語言執行庫(common language runtime)為基礎,支援多種語言(c#、vb.net、c++、python等)的開發。

.net也為應用程式介面(api)提供了新功能和開發工具。這些革新使得程式設計員可以同時進行windows

應用軟體和網路

應用軟體以及元件和服務(web服務)的開發。.net提供了乙個新的反射性的且物件導向程式設計程式設計介面。.net設計得足夠通用化從而使許多不同高階語言都得以被匯集。

2、什麼是通用語言架構?

通用語言基礎架構common language infrastructure,簡稱cli)是乙個開放的技術規範。它是由微軟聯合惠普以及英特爾於2023年向ecma倡議的。通用語言基礎架構定義了構成.net framework基礎結構的可執行碼以及**的執行時環境的規範,它定義了乙個語言無關的跨體系結構的執行環境,這使得開發者可以用規範內定義的各種高階語言來開發軟體,並且無需修正即可將軟體執行在不同的計算機體系結構上。

cli有時候會和clr混用。但嚴格意義上說,這是錯誤的。因為cli是一種規範,而clr則是對這種規範的乙個實現。

cli標準包包含以下更詳細的規範

適合cli規範的程式都是編譯成通用中間語言,之後在執行過程中被虛擬執行系統的即時編譯技術編譯為機器碼從而執行。

3、什麼是通用語言執行庫?

通用語言執行平台(common language runtime,簡稱clr)是微軟為他們的.net的虛擬機器所選用的名稱。這是通用語言架構(簡稱cli)的微軟實現版本,它定義了乙個**執行的環境。clr執行一種稱為通用中間語言的位元組碼,這個是微軟的通用中間語言實現版本。

clr的主要功能如下

基類庫支援 base class libray support

儲存器管理

執行緒管理 thread management

儲存器自動** garbage collection

安全性 security

型別檢查 type checker

例外管理 exception manager

除錯管理 debug engine

中間碼(msil)到機器碼(native)編譯

型別裝載 class loader

開發人員使用高階程式語言撰寫程式。接下來編譯器將**編譯成微軟的中繼語言(msil)。執行的時候clr會將msil碼轉換為作業系統的原生碼(native code)。clr自帶有實時編譯)編譯器。

clr執行在微軟的視窗

作業系統上。檢視通用語言架構可以找到該規格的實現版本列表。其中有一些版本是執行在非windows的作業系統中。

4、什麼是微軟中間語言?

通用中間語言common intermediate language,簡稱cil,發音為"sill"或"kill")是一種屬於通用語言架構和.net框架的低階(lowest-level)的人類可讀的程式語言。目標為.net 框架的語言被編譯成cil,然後彙編成位元組碼。cil類似乙個物件導向的

j♯。在.net語言的測試版中,cil原本叫做微軟中間語言,即microsoft intermediate language,簡稱msil。由於c#和通用語言架構的標準化,在.net開發平台下,所有語言(c#、vb.net、j#、managed c++)都會被編譯為msil,再由clr負責執行,位元組碼現在已經官方地成為了cil。因此,cil仍舊經常與msil相提並論,特別是那些.net語言的老使用者。

框架開發1

config.inc.php配置檔案 cfg array cfg host localhost cfg user root cfg password 111111 conf.class.php讀取配置檔案的資訊,封裝類 單例類 class conf final protected function ...

關於框架開發

紀念 jar library installation jar檔案複製的目錄 2種方式區別 1.add checked libraries to project build path 把build path中引入的包指向myeclipse中lib的位置,就是把myeclipse中你需要的lib作為外...

Thinkphp框架開發移動端介面 1

1.使用tp框架時 放在common資料夾下檔名就叫function.php created by zhangkx email zkx520tnhb 163.com date 2015 8 1 time 23 15 api開發輔助函式 param null msg 返回正確的提示資訊 param f...