您好,欢迎访问一九零五行业门户网

linux mono是什么

linux mono是指xamarin公司开发的跨平台.net运行环境;mono是一个由xamarin公司所主持的自由开放源代码项目,该项目的目标是创建一系列匹配ecma标准的.net工具,包括c#编译器和通用语言架构。
本教程操作环境: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是什么的详细内容。
其它类似信息

推荐信息