溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

linux mono指的是什么

發(fā)布時(shí)間:2023-03-27 10:42:08 來(lái)源:億速云 閱讀:98 作者:iii 欄目:建站服務(wù)器

今天小編給大家分享一下linux mono指的是什么的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來(lái)了解一下吧。

linux mono是指Xamarin公司開(kāi)發(fā)的跨平臺(tái).NET運(yùn)行環(huán)境;Mono是一個(gè)由Xamarin公司所主持的自由開(kāi)放源代碼項(xiàng)目,該項(xiàng)目的目標(biāo)是創(chuàng)建一系列匹配ECMA標(biāo)準(zhǔn)的.NET工具,包括C#編譯器和通用語(yǔ)言架構(gòu)。

Mono是一個(gè)由Xamarin公司(先前是Novell,最早為Ximian)所主持的自由開(kāi)放源代碼項(xiàng)目。該項(xiàng)目的目標(biāo)是創(chuàng)建一系列匹配ECMA標(biāo)準(zhǔn)(Ecma-334和Ecma-335)的.NET工具,包括C#編譯器和通用語(yǔ)言架構(gòu)。 與微軟的.NET Framework(共通語(yǔ)言運(yùn)行平臺(tái))不同,Mono項(xiàng)目不僅可以運(yùn)行于Windows系統(tǒng)上,還可以運(yùn)行于Linux,F(xiàn)reeBSD,Unix,OS X和Solaris,甚至一些游戲平臺(tái),例如:Playstation 3,Wii或XBox 360。

背景:

Mono是一個(gè)由Novell公司(由Xamarin發(fā)起)主持的項(xiàng)目,并由Miguel de lcaza領(lǐng)導(dǎo)的,一個(gè)致力于開(kāi)創(chuàng).NET在Linux上使用的開(kāi)源工程。它包含了一個(gè)C#語(yǔ)言的編譯器,一個(gè)CLR的運(yùn)行時(shí),和一組類庫(kù),并實(shí)現(xiàn)了 ADO NET和ASP NET。能夠使得開(kāi)發(fā)人員在Linux用C#開(kāi)發(fā)程序。該項(xiàng)目的目標(biāo)是創(chuàng)建一系列符合標(biāo)準(zhǔn)ECMA (Ecma-334和Ecma-335)的.Net 工具, 包括C #編譯器和共同語(yǔ)言(CL 即 Common Language)執(zhí)行平臺(tái)(Platform).與微軟的.Net不同, Mono項(xiàng)目不僅可以運(yùn)行于Windows系統(tǒng)內(nèi),還可以運(yùn)行于Linux, FreeBSD, Unix, Mac OS X和Solaris。

Mono現(xiàn)由Novell持有雙重許可, 這和Qt、Mozilla應(yīng)用程序套件的情況相似.Mono的C #編譯器及其相關(guān)工具發(fā)布于GNU General Public License (GPL)之下,其運(yùn)行時(shí)庫(kù)發(fā)布于GNU Lesser General Public License (LGPL)之下,其類庫(kù)發(fā)布于MIT License之下.這些均是開(kāi)源協(xié)議因此Mono是一個(gè)開(kāi)源軟件.如果你打算向Mono貢獻(xiàn)你的源碼,則你須簽署一個(gè)版權(quán)分派給Novell以允許它將這些代碼在其它協(xié)議下再申請(qǐng)?jiān)S可,從而允許Novell保留其雙重許可的能力來(lái)持有Mono的商業(yè)協(xié)議。

微軟開(kāi)發(fā)了一個(gè)稱為共享源碼公共語(yǔ)言基礎(chǔ)(Shared Source Common Language Infrastructure, Shared Source CLI)的可用于FreeBSD, Windows, Mac OS X的.NET實(shí)現(xiàn)版本.微軟的共享源碼協(xié)議并不是開(kāi)源軟件協(xié)議,且可能對(duì)于社區(qū)來(lái)說(shuō)也是不足夠的(它明文禁止了對(duì)軟件的商業(yè)用途).我們還可以見(jiàn)到另外一個(gè).NET實(shí)現(xiàn)版本, Portable NET項(xiàng)目,該項(xiàng)目與Mono項(xiàng)目有著很多相同的目標(biāo).

Mono虛擬機(jī)包含一個(gè)實(shí)時(shí)編譯引擎,該引擎可用于如下處理器: x86, SPARC, PowerPC, ARM, S390 (32位模式和64位模式), x86-x64, IA64和64位模式的SPARC.該虛擬機(jī)可以將代碼實(shí)時(shí)編譯或者預(yù)先編譯到原生代碼.對(duì)于那些沒(méi)有列出來(lái)的系統(tǒng),則使用的是代碼解釋器.

以上就是“l(fā)inux mono指的是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI