Тъй като Raspberry Pi е в състояние да управлява пълно дистрибуция на Linux, тогава неговият потенциал като инструмент за разработка е огромен. Не само, че Pi поддържа съвременните компилирани езици като C, C ++ и Java, поддържа и популярни скриптови езици като Python, Perl и Lua. Pi също така може да използва някои от по-малко познатите (но също толкова мощни) компилирани езици, като езика на Google Go и C #. Използването на последния за Raspberry Pi е проста благодарение на проекта Mono с отворен код.

Mono е набор от инструменти (включително C # компилатор и Common Language Runtime), използвани за създаване на ".NET" съвместими програми, базирани на публикуваните стандарти на ECMA. По същество тя ви позволява да компилирате и изпълнявате C # код в Linux и получените в резултат бинарни файлове са напълно съвместими с Microsoft.NET.

За да инсталирате Mono на малина използвайте:

 sudo apt-get инсталирате моно-пълна 

Следващата стъпка е да се състави стандартната програма "Hello World". Създайте файл, наречен "hello.cs", като използвате любимия си текстов редактор. За да го създадете с нано, въведете:

 nano hello.cs 

Изрежете и поставете следния код:

 използване на система; публичен клас HelloWorld {static public void Главен () {Console.WriteLine ("Здравейте, направете по-лесен начин"); }} 

C # е обектно ориентиран език, което означава, че всичко е определено в даден клас. Кодът по-горе създава класа, наречена "HelloWorld", и дефинира функция в рамките на така наречения "Основен". Основният () е винаги отправната точка за програмите C #. "Console.WriteLine" отпечатва текст на терминала (конзола).

За да компилирате типа на програмата:

 mcs hello.cs 

Това ще създаде файл, наречен "hello.exe" в текущата директория. Обикновено в Linux бинарните файлове не използват разширението ".exe", това е нещо, което идва от DOS и Windows. Ако проверите файловия тип "hello.exe", ще видите, че всъщност е изпълним от Intel:

 файл hello.exe 

Резултатът показва, че "hello.exe" е моно / .Net монтаж, създаден да работи на компютър с Windows, използвайки процесор Intel. Но ние го компилирахме на Linux, използвайки процесор ARM!

Това е така, защото .NET всъщност използва междинен език, който се интерпретира от Common Language Runtime. Началото на файла .exe е действителен код на Intel / Windows, който автоматично стартира работното време и позволява останалата част от програмата (като междинен код) да се изпълнява.

Официалният начин да стартирате програмата на малина е чрез командата "моно":

 mono hello.exe 

И както бихте очаквали, продукцията ще покаже "Здравейте, направете по-лесен начин" в терминала. Тъй като изходът от Mono е двоично съвместим с Windows, можете да копирате файла "hello.exe" на компютър с Windows и да го изпълнявате директно.

Също така е възможно да се напишат графични програми с помощта на GTK. Но първо трябва да инсталирате свързванията между Mono и GTK:

 sudo apt-get инсталирате gtk-sharp2 

Създайте файл, наречен "hellogtk.cs", със следния код в него:

 използвайки Gtk; използване на система; клас Здравейте {static void Главен () {Application.Init (); Прозорец на прозореца = нов прозорец ("Здравей MTE"); window.Show (); Application.Run (); }} 

Това е много, много проста програма на GTK, която ще отвори нов прозорец. За да я компилирате, въведете:

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

Флагът "pkg" казва на Mono, че тази програма трябва да използва GTK инструментариума. За да стартирате "hellogtk.exe", трябва да се уверите, че работният плот работи на вашия Pi. От файловия мениджър или от терминал, стартиран от работния плот, стартирайте двоичното.

Ще се отвори малък прозорец с заглавието "Здравейте MTE". Приложението не прави нищо друго, но показва, че можете да пишете графични програми на вашия Pi с помощта на C #.

Моно има международен платформен IDE сериен проект, известен като MonoDevelop. Проектите улесняват писането на настолни и ASP.NET уеб приложения на Linux, Windows и Mac OSX. Той също е на разположение на Raspberry Pi. За да го инсталирате, въведете следното в терминал:

 sudo apt-get да инсталирате monodevelop 

Ако се забиете с помощта на Mono, тогава страницата за поддръжка на проекта има връзки към форуми, пощенски списъци, както и често задавани въпроси. MonoDevelop също има изчерпателна документация и страница с често задавани въпроси.