Mono

Mono是由Novell公司发起的一个开源项目,旨在创建符合ECMA标准的.NET工具,包括C#编译器和共通語言執行平臺。除了Windows,Mono还支持Linux、MacOSX等系统。该项目采用多种开源许可发布,支持多种处理器架构,并提供即時編譯能力。
Mono 是一个由 Novell公司(先前是 Ximian)主持的项目。该项目的目标是创建一系列符合 ECMA标准( Ecma-334Ecma-335)的 .NET工具,包括 C#编译器和 共通語言執行平臺。与微软的 .NET Framework不同,Mono项目不仅可以运行于 Windows系统上,还可以运行于 LinuxFreeBSDUnixMac OS XSolaris
Mono现由Novell持有 双重许可,这和 QtMozilla应用程序套件的情况相似。Mono的C#编译器及其相关工具发布于 GNU General Public License(GPL)之下,其运行时库发布于 GNU Lesser General Public License(LGPL)之下,其类库发布于 MIT License之下。这些均是 开源协议因此Mono是一个 开源软件。如果你打算向Mono贡献你的 源码,则你须签署一个版权分派给Novell以允许它将这些代码在其它协议下再申请许可,从而允许 Novell保留其双重许可的能力来持有Mono的商业协议。 [1]
微软开发了一个称为 共享源码公共语言基础(Shared Source Common Language Infrastructure,Shared Source CLI)的可用于 FreeBSD,Windows和Mac OS X的.NET实现版本。微软的 共享源码协议并不是开源软件协议,且可能对于社区来说也是不足够的(它明文禁止了对软件的商业用途)。我们还可以见到另外一个.NET实现版本, Portable.NET项目,该项目与Mono项目有着很多相同的目标。
Mono虚拟机包含一个 即時編譯引擎,该引擎可用于如下处理器: x86SPARCPowerPCARMS390(32位模式和64位模式), x86-64IA64和64位模式的SPARC。该虚拟机可以将代码即時編譯或者预先编译到原生代码。对于那些没有列出来的系统,则使用的是代码解释器。









本文转自 makewong 51CTO博客,原文链接:http://blog.51cto.com/makewong/231566,如需转载请自行联系原作者
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值