Boo ist eine objektorientierte Programmierung mit der Benutzerfreundlichkeit von Python und dem Vorteil der Typinferenz. Warum das Programmieren schwieriger machen als es sein muss?
Das Grundkonzept der Programmiersprache Boo besteht darin, dass es morgens schön und gut ist, den Typ jeder einzelnen Variablen und Methode zu bestimmen, aber um die Mittagszeit wird es etwas mühsam und um 3 Uhr morgens ist es ein absoluter Albtraum.
Wenn diese Computer also so schlau sind, warum können sie dann nicht einige der mühsamen Teile der Programmierung übernehmen? Wie viele Datentypen gibt es denn, die “Wahr” oder “Falsch” zurückgeben können? Was Boo dem Programmierer also gibt, ist:
eine objektorientierte Programmiersprache
die programmierstruktur von python
Typenzuweisung
Kompatibilität mit dem .NET-Framework und Mono
Das bedeutet, dass der Programmierer Zugang zu einer sehr leistungsfähigen, aber einfachen Programmiersprache hat, die er in kürzester Zeit zum Laufen bringen kann.
Beschaffung von Boo
Der Boo-Compiler kann von der Boo-Website heruntergeladen werden. Er wird in Form von komprimierten Dateien geliefert, die in ein geeignetes Verzeichnis (z. B. C:\Boo) entpackt werden müssen. Sobald dies geschehen ist, kann das bin-Verzeichnis von Boo dem Systempfad hinzugefügt werden, und der Entwickler kann dann:
einen beliebigen Texteditor verwenden, um Code für ihre Boo-Programme zu schreiben
ihr Programm über die Befehlszeile kompilieren
Alternativ können alle SharpDevelop-Benutzer Boo-Projekte erstellen (wie in Abbildung 1 am Ende dieses Artikels dargestellt).
Schreiben und Kompilieren eines Boo-Programms
Der Code für ein Boo-Programm ist derselbe, unabhängig davon, ob der Programmierer einen Texteditor oder die SharpDevelop IDE (Integrated Design Environment) verwendet. Und das einfachste Boo-Programm besteht nur aus einer einzigen Zeile:
print “Hallo, Welt!”
Wenn dies in einer Datei mit dem Namen “HelloWorld.boo” gespeichert wird, kann es von der Befehlszeile aus kompiliert werden:
booc -o:HalloWelt HalloWelt.boo
Dadurch wird eine ausführbare Datei mit dem Namen “HelloWorld” erstellt, die dann ausgeführt werden kann (wie in Abbildung 2 dargestellt). Nachdem ich jedoch gesagt habe, dass derselbe Code in beiden Methoden verwendet werden kann, benötigt die SharpDevelop-Anwendung tatsächlich etwas zusätzlichen Code. Nicht wegen einer anderen Funktionalität, sondern einfach, weil der Kompilierungsprozess eine Konsole öffnet, den Code ausführt und die Konsole wieder schließt. Der zusätzliche Code muss nur dafür sorgen, dass der Benutzer Zeit hat, die Nachricht zu lesen:
System einführen
print “Hallo, Welt!”
print “Drücken Sie eine beliebige Taste, um fortzufahren . . . ”
Console.ReadKey(true)
Das Ergebnis ist in Abbildung 3 zu sehen, und natürlich funktioniert der Code genauso gut mit der Konsolenmethode. Es zeigt auch, wie einfach ein Programmierer ein einfaches Boo-Programm schreiben und es dann erweitern kann, um eine sehr leistungsfähige und vielseitige eigene Anwendung zu erstellen.