Proyecto Mono
Keywords: Proyecto Mono, .NET de Microsoft, C Sharp, Compilador, Compilador en tiempo de ejecución, Cplusplus, ECMA, GNU/Linux, Inglés
Mono es el nombre de un proyecto de código abierto impulsado por Ximian para crear un grupo de herramientas libres, basadas en GNU/Linux y compatibles con .NET según los especificado por el ECMA.
Mono posee importantes componentes útiles para desarrollar software:
- Una máquina virtual de lenguaje común de infraestructura (CLI) que contiene un cargador de clases, un compilador en tiempo de ejecución (JIT), y unas rutinas de recolección de memoria.
- Una biblioteca de clases que puede funcionar en cualquier lenguaje que funcione en el CLR (Common Language Runtime).
- Un compilador para el lenguaje C#, MonoBasic (la versión para mono de Visual Basic), Java y Python.
- El CLR y el Sistema de tipos común (CTS) permite que la aplicación y las bibliotecas sean escritas en una amplia variedad de lenguajes diferentes que compilen para "byte code"
- Esto significa por ejemplo, que si defines una clase que haga una manipulación algebraica en C#, esa clase puede ser reutilizada en cualquier lenguaje que soporte el "CLI". Puede crear una clase en C#, una subclase en C++ e instanciar esa clase en un programa en Eiffel.
- Un sistema de objetos único, sistema de hilos, bibliotecas de clases y sistema recolector de memoria pueden ser compartidos por todos estos lenguajes.
Existe un proyecto similar, llamado Portable.NET, es parte del proyecto dotGNU.
Enlaces externos
- Mono-Project.com, Página principal del proyecto, en inglés.
- MonoHispano.org
- MonoDevelop.com, IDE de desarrollo, en inglés.
- Preguntas frecuentes sobre Mono
