Siden Raspberry Pi er i stand til å kjøre en full Linux-distribusjon, er potensialet som et utviklingsverktøy enormt. Pi støtter ikke bare mainstream-kompilerte språk som C, C ++ og Java, det støtter også populære skriptspråk som Python, Perl og Lua. Pi kan også bruke noen av de mindre kjente (men like kraftfulle) kompilerte språkene som Googles Go-språk og C #. Bruke sistnevnte på Raspberry Pi er enkelt takket være Mono-prosjektet med åpen kildekode.

Mono er et sett med verktøy (inkludert en C # compiler og Common Language Runtime) som brukes til å lage ".NET" -kompatible programmer basert på publiserte ECMA-standarder. I hovedsak lar det deg kompilere og kjøre C # -kode på Linux, og de resulterende binærene er fullt kompatible med Microsoft.NET.

For å installere Mono på Raspberry bruk:

 sudo apt-get installeres enkelt 

Det neste trinnet er å kompilere standard "Hello World" -programmet. Opprett en fil som heter "hello.cs" ved hjelp av din favoritt tekstredigerer. For å lage den med nano, skriv inn:

 nano hello.cs 

Klipp og lim inn følgende kode:

 bruker system; offentlig klasse HelloWorld {static public void Main () {Console.WriteLine ("Hello Make Tech Easier"); }} 

C # er et objektorientert språk, som betyr at alt er definert i en klasse. Koden ovenfor oppretter en klasse som heter "HelloWorld", og definerer en funksjon innenfor den kalt "Main". Main () er alltid utgangspunktet for C # programmer. "Console.WriteLine" skriver ut tekst ut til terminalen (konsoll).

For å kompilere programtypen:

 mcs hello.cs 

Dette vil opprette en fil som heter "hello.exe" i den nåværende katalogen. Vanligvis i Linux, bruker binære filer ikke ".exe" -utvidelsen, det er noe som kommer fra DOS og Windows. Hvis du sjekker filtypen "hello.exe", vil du se at det faktisk er en Intel-kjørbar:

 fil hello.exe 

Utgangen viser at "hello.exe" er en Mono / .Net-enhet som ble bygget for å kjøre på en PC med Windows, ved hjelp av en Intel-prosessor. Men vi samlet det på Linux, ved hjelp av en ARM-prosessor!

Dette skyldes at .NET faktisk bruker et mellomliggende språk som tolkes av Common Language Runtime. Begynnelsen av .exe-filen er faktisk Intel / Windows-koden som automatisk starter kjøretiden og lar resten av programmet (som mellomkoden) kjøre.

Den offisielle måten å starte programmet på en Raspberry er via "mono" kommandoen:

 mono hei.exe 

Og som du forventer, vil utgangen vise "Hello Make Tech Easier" i terminalen. Fordi utgangen fra Mono er binærkompatibel med Windows, kan du kopiere filen "hello.exe" til en Windows-PC og kjøre den direkte.

Det er også mulig å skrive GUI-programmer ved hjelp av GTK. Men først må du installere bindingene mellom Mono og GTK:

 sudo apt-get install gtk-sharp2 

Opprett en fil som heter "hellogtk.cs" med følgende kode i den:

 bruker Gtk; bruker system; klasse Hei {static void Main () {Application.Init (); Vindu vindu = nytt vindu ("Hei MTE"); window.Show (); Application.Run (); }} 

Dette er et veldig, veldig enkelt GTK program som åpner et nytt vindu. For å kompilere det skriver du:

 mcs hellogtk.cs -pkg: gtk-sharp-2.0 

"Pkg" -flagget forteller Mono at dette programmet trenger å bruke GTK-verktøyet. For å kjøre "hellogtk.exe" må du sørge for at skrivebordet kjører på Pi. Fra enten filbehandling eller fra en terminal som startes fra skrivebordet, kjør det binære.

Et lite vindu åpnes med tittelen "Hello MTE." Appen gjør ikke noe annet, men det viser at du kan skrive GUI-programmer på Pi ved hjelp av C #.

Mono har et cross-platform IDE søsterprosjekt, kjent som MonoDevelop. Prosjektene gjør det enkelt å skrive stasjonære og ASP.NET webprogrammer på Linux, Windows og Mac OSX. Det er også tilgjengelig på Raspberry Pi. For å installere det, skriv følgende i en terminal:

 sudo apt-get install monodevelop 

Hvis du sitter fast ved hjelp av Mono, har prosjektets støtteside lenker til forumene, postlister, samt vanlige spørsmål. MonoDevelop har også omfattende dokumentasjon og en FAQ-side.