Projecte Mono

Projecte Mono
Modifica el valor a Wikidata
Modifica el valor a Wikidata
Tipusentorn de treball Modifica el valor a Wikidata
Versió inicial30 juny 2004 Modifica el valor a Wikidata
Versió estable
6.12.0.206 (13 febrer 2024) Modifica el valor a Wikidata
Llicènciallicència MIT
llicència BSD de 3 clàusules
Llicència Apache, versió 2.0 Modifica el valor a Wikidata
Característiques tècniques
Sistema operatiuLinux, Microsoft Windows i macOS Modifica el valor a Wikidata
Escrit enC, C# i Extensible Markup Language Modifica el valor a Wikidata
Equip
Creador/sMiguel de Icaza Modifica el valor a Wikidata
Desenvolupador(s)Xamarin, Ximian i Novell Modifica el valor a Wikidata
Més informació
Lloc webmono-project.com (anglès) Modifica el valor a Wikidata
Seguiment d'errorsSeguiment d'errors Modifica el valor a Wikidata
Free Software DirectoryMono Modifica el valor a Wikidata

GitHub: mono

Mono és el nom d'un projecte de codi obert impulsat per Novell per crear un grup d'eines lliures, basades en GNU/Linux i compatibles amb .NET segons l'especificat pel ECMA.

Mono posseïx importants components útils per a desenvolupar programari:

  • Una màquina virtual de llenguatge comú d'infraestructura (CLI) que conté un carregador de classes, un compilador en temps d'execució (JIT), i unes rutines de recol·lecció de memòria.
  • Una llibreria de classes que pot funcionar en qualsevol llenguatge que funcioni en el CLR (Common Language Runtime).
  • Un compilador per al llenguatge C#, MonoBasic (la versió per a Mono de Visual Basic), Java i Python.
  • El CLR i el Sistema de tipus comú (CTS) permet que l'aplicació i les llibreries siguin escrites en una àmplia varietat de llenguatges diferents que compilin per a "byte code".
  • Això significa per exemple, que si defineixes una classe que faci una manipulació algebraica en C#, aquesta classe pot ser reutilitzada en qualsevol llenguatge que suporti el CLI. Pot crear una classe en C#, una subclasse en C++ i instanciar aquesta classe en un programa en Eiffel.
  • Un sistema d'objectes únic, sistema de fils, llibreries de classes i sistema recol·lector de memòria poden ser compartits per tots aquests llenguatges.
  • És un projecte independent de la plataforma. Actualment Mono funciona sobre Linux, FreeBSD, UNIX, MacOS X, Solaris i plataformes Windows.

Existeix un projecte similar, anomenat Portable.NET, que és part del projecte dotGNU.