Mono简介(官方文档翻译)
2014-11-09 22:16 zhangchui 阅读(4298) 评论(0) 收藏 举报mono是什么?mono有什么?在我们学习讨论mono的时候,往往不是很清楚,所以有了这篇官方文档的翻译稿。
Mono是一个软件平台,设计用来允许开发者轻松地创建跨平台应用程序。他是微软.Net框架的开源实现,基于C#的ECMA标准和公共语言运行时(CLR)。我们认为通过一个优秀的标准的软件开发平台,可以降低在Linux环境下开发优秀程序的门槛。
组成
Mono由以下几部分组成:
C# 编译器 - Mono的C# 编译器可以完成这些C#版本的编译工作: C# 1.0, 2.0, 3.0, and 4.0 (ECMA). 关于每一个版本的详细功能说明,参看 Wikipedia. (在命令行工具中使用的mcs命令)
Mono 运行时 - 运行时实现了ECMA公共语言架构,提供一个即时编译器(JIT)、预编译器(AOT)、类库加载器、垃圾回收器、线程系统和互操作性功能。(在命令行工具中使用的mono命令)
基类库 - Mono平台提供一组全面的类,这些类兼容.Net框架并保持一致,成为构建程序的结实基础.
Mono类库 - Mono也提供许多类库,这些类库超出了基类库,提供许多有用的功能,尤其是在构建Linux应用程序。如:Gtk+,Zip文件,LDAP,OpenGL、Cairo、POSIX等等。
好处
选择Mono平台开发应用程序的好处:
通用- 在.Net成功的基础上,已经有上百万的C#开发者,对于C#而言已经积累的非常多的资料来解决各种常见的开发问题。Mono可以轻松将C#积累的开发体验迁移(Mono也支持其他编程语言)。
高级编程 - Mono运行时支持许多编程语言的高级特性,如:自动内存管理,反射,泛型,线程,这些特性可以帮你提高编程体验。(这些在.Net本身就有与Mono无关,Mono只是提供一个编译器和运行环境支持了这些特性)
基类库 - 提供与.Net框架兼容的基类库,这些基类库可以在不同的平台运行。如:hashtable,你可以直接使用,而不用在不同平台自己编写。
跨平台 - Mono可以运行在 Linux, Microsoft Windows, Mac OS X, BSD, 和 Sun Solaris,Nintendo Wii, Sony PlayStation 3, Apple iPhone. 也可以运行在 x86, x86-64, IA64, PowerPC, SPARC (32), ARM, Alpha, s390, s390x (32 and 64 bits) . 基于Mono开发程序,可以让你的程序可以运行在几乎所有平台(details).
公共语言运行时(CLR) - CLR允许你在编程时使用自己喜欢的语言,并能够与其他CLR语言进行交互,举个例子:编写一段C#代码可以继承自Vb.net然后在Eiffel中使用。你可以在Mono中选用的语言: variety of programming languages.
其他用途
脚本 和嵌入 - Mono运行时还可以用于脚本应用程序通过嵌入它在其他应用程序,允许托管代码和脚本运行在一个本机应用程序。
参看Embedding Mono .
本文引用: Mono简介(官方文档翻译)
浙公网安备 33010602011771号