1. Mono:
. NET is Microsoft's standard. If you stand on the mono point of view, this set of standards can require the compiler to produce some files that meet certain criteria, which are finally parsed on the target platform as something related to the machine. The problem is that you start code that is only available on Windows to run the. NET Standard. Because other machines, such as Linux, do not have the appropriate base libraries and related execution files to parse this standard. So, mono is produced. The goal of Mono is to make the. NET standard work on as many platforms as possible, called the framework or library, and the core is "cross-platform let. NET code run".
For now, Mono supports so many platforms:
Operating Systems
Linux
Mac os X, IPhone os
Sun Solaris
Bsd-openbsd, FreeBSD, NetBSD
Microsoft Windows
Nintendo Wii
Sony PlayStation 3
Support for so many languages:
1.1 C #
1.2 F #
1.3 Java
1.4 Scala
1.5 Boo
1.6 Nemerle
1.7 Visual Basic.NET
1.8 Python
1.9 JavaScript
1.10 Oberon
1.11 PHP
1.12 Object Pascal
1.13 LUA
1.14 Cobra
1.15 Other languages
See Boo and C # and JavaScript above, the three languages that unity currently uses.
Other references:
Mono Project (hosted by Novell) _ Chinese C # Technology station
2. Unity:
This is a 3D engine that is used to quickly produce interactive 3D digital products (mainly 3d games) for the industry (games, education, simulations, etc. where a large number of three-dimensional digital performance is required). Where programming is used, Unity uses C #, JavaScript (the official may be called unityscript), Boo, and the support for compiling these languages requires mono. Unity's default development IDE is also the MonoDevelop provided by Mono. Unity's cross-platform capabilities are based primarily on the architecture of Mono.
3. Xamarin
There are countless relationships with mono, and mono should now be sponsored by it. The relationship with Mono is that "mono is open source and commercial mono is Xamarin", but this may not be the right word for reference.
Mono, Unity and Xamarin relationships