Le C# est un langage de programmation de Microsoft. Les détails sont sur la page Wikipédia. Sur les systèmes GNU/Linux et MacOSx, il existe l'implémentation libre Mono. C'est cette implémentation que nous allons utiliser.
On crée un fichier .cs
avec l'éditeur de notre choix.
$ vim hello-world.cs
using System; public class HelloWorld { static public void Main () { Console.WriteLine("Hello Mono World"); } }
On peut compiler ce tout petit programme avec la commande mcs :
$ mcs hello-world.cs
On crée en ce faisant un fichier .exe
. (Sur GNU/Linux!!).
$ ls
hello-world.cs hello-world.exe
On peut enfin lancer notre programme avec Mono :
$ mono hello-world.exe Hello Mono World
$ vim hello-winforms.cs
using System; using System.Windows.Forms; public class HelloWorld : Form { static public void Main () { Application.Run (new HelloWorld ()); } public HelloWorld () { Text = "Hello Mono World"; } }
On compile :
$ mcs hello-winforms.cs -pkg:dotnet -lib:/usr/lib/mono/2.0/ $ ls hello-winforms.cs hello-winforms.exe
Et on lance :
$ mono hello-winforms.exe