首頁  >  文章  >  運維  >  linux mono是什麼

linux mono是什麼

藏色散人
藏色散人原創
2023-03-27 10:13:321964瀏覽

linux mono是指Xamarin公司開發的跨平台.NET運作環境;Mono是一個由Xamarin公司所主持的自由開放原始碼項目,該專案的目標是創建一系列匹配ECMA標準的.NET工具,包括C#編譯器和通用語言架構。

linux mono是什麼

本教學操作環境:linux5.9.8系統、Dell G3電腦。

linux mono是什麼?

Xamarin公司開發的跨平台 .NET運作環境。

Mono是一個由Xamarin公司(以前是Novell,最早為Ximian)所主持的自由開放原始碼專案。本專案的目標是創建一系列匹配ECMA標準(Ecma-334和Ecma-335)的.NET工具,包括C#編譯器和通用語言架構。與微軟的.NET Framework(共通語言運行平台)不同,Mono專案不僅可以運行於Windows系統上,還可以運行於Linux,FreeBSD,Unix,OS X和Solaris,甚至一些遊戲平台,例如:Playstation 3,Wii或XBox 360。

背景:

Mono是一個由Novell公司(由Xamarin發起)主持的項目,並由Miguel de lcaza領導的,一個致力於開創.NET在Linux上使用的開源工程。它包含了一個C#語言的編譯器,一個CLR的執行階段,和一組類別庫,並實作了 ADO NET和ASP NET。能夠使得開發人員在Linux用C#開發程式。該專案的目標是創建一系列符合標準ECMA (Ecma-334和Ecma-335)的.Net 工具, 包括C #編譯器和共同語言(CL 即Common Language)執行平台(Platform).與微軟的.Net不同, Mono專案不僅可以運行於Windows系統內,還可以運行於Linux, FreeBSD, Unix, Mac OS X和Solaris。

Mono現在由Novell持有雙重授權, 這和Qt、Mozilla應用程式套件的情況相似.Mono的C #編譯器及其相關工具發佈於GNU General Public License (GPL)之下,其運行時庫發佈於GNU Lesser General Public License (LGPL)之下,其類庫發佈於MIT License之下.這些均是開源協議因此Mono是一個開源軟體.如果你打算向Mono貢獻你的源碼,則你須簽署一個版權分派給Novell以允許它將這些代碼在其它協議下再申請許可,從而允許Novell保留其雙重許可的能力來持有Mono的商業協議。

微軟開發了一個稱為共享原始碼公共語言基礎(Shared Source Common Language Infrastructure, Shared Source CLI)的可用於FreeBSD, Windows, Mac OS X的.NET實作版本.微軟的共享原始碼協定並不是開源軟體協議,且可能對於社區來說也是不足夠的(它明文禁止了對軟體的商業用途).我們還可以見到另外一個.NET實現版本, Portable NET項目,該項目與Mono項目有著很多相同的目標.

Mono虛擬機包含一個即時編譯引擎,該引擎可用於如下處理器: x86, SPARC, PowerPC, ARM, S390 (32位元模式和64位元模式), x86-x64, IA64和64位元模式的SPARC.該虛擬機可以將程式碼即時編譯或預先編譯到原生程式碼.對於那些沒有列出來的系統,則使用的是程式碼解釋器.

推薦學習:《linux影片教學

以上是linux mono是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn