Mono | ||||
---|---|---|---|---|
Ontwikkelaar(s) | Xamarin en de Mono community | |||
Uitgebracht | 30 juni 2004 (20 jaar geleden) | |||
Recentste versie | 6.12.0.206 (13 februari 2024)[1] | |||
Recentste bètaversie | 6.12.0.184 (4 augustus 2022)[2] | |||
Status | Actief | |||
Besturingssysteem | Multiplatform | |||
Geschreven in | C, C#, XML | |||
Categorie | Ontwikkelomgeving en Platform | |||
Licentie(s) | GPL, LGPL 2 en MIT of duolicentie | |||
Versiebeheer | Officiële broncode | |||
Website | (en) Projectpagina | |||
|
Mono is een opensourceproject onder leiding van Xamarin (vroeger van Novell, oorspronkelijk van Ximian) om een ontwikkelomgeving te bouwen compatibel met Microsoft .NET, en volgens de betreffende ECMA-standaard. Dit omvat onder andere een C#-compiler en de Common Language Runtime (CLR). Mono werkt onder meer onder GNU/Linux, Unix, Mac OS X en Windows.
De Mono-runtime bestaat uit een just in time compileersysteem voor een aantal processoren: x86, x86-64, SPARC, PowerPC, ARM, S390 (zowel 32 bit als 64 bit), en IA-64. De runtime vertaalt de code via just-in-timecompilatie naar de juiste machinetaal. Dit wordt gecachet terwijl de applicatie draait. Voor andere processoren bestaat een interpreter die de bytecode een voor een vertaalt naar instructies. De JIT-methode resulteert echter in een hogere performance.