LinuxUser Programmieren (Vorschau)
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Basic-Entwicklungsumgebungen<br />
SCHWERPUNKT<br />
Das Denken in Objekten fällt<br />
beim Gestalten einer Oberfläche<br />
noch relativ einfach. Bei abstrakteren<br />
Problemen wird es für den<br />
Einsteiger allerdings unter Umständen<br />
schwierig, das Handeln<br />
des Programms in Objekte zu fassen,<br />
anstatt einfach nur mittels<br />
der Programmzeilen nacheinander<br />
dem Computer zu vermitteln,<br />
was er als Nächstes tun sollte.<br />
Der letztgenannte und eigentlich<br />
für Basic typische Ansatz, das imperative<br />
<strong>Programmieren</strong>, steht in<br />
BlitzMax zwar je nach verwendeter<br />
Bibliothek durchaus bereit –<br />
konsequent kommt er jedoch nur<br />
in Purebasic zum Einsatz.<br />
Purebasic<br />
Vor zwölf Jahren erschien die erste<br />
Version von Purebasic. Seitdem<br />
erhält das Produkt kontinuierlich<br />
Updates für die drei Plattformen<br />
Linux, Windows und Mac OS X.<br />
Für jedes dieser Systeme steht<br />
auch eine Demoversion bereit<br />
[10], deren einzige Beschränkung<br />
darin besteht, dass der erstellte<br />
Quellcode maximal 800<br />
Zeilen lang werden darf.<br />
Nachdem Sie das korrekte Archiv<br />
für die Linux-Version (je<br />
nach vorliegendem Rechner 32<br />
oder 64 Bit) heruntergeladen und<br />
entpackt haben, rufen Sie in einem<br />
Terminal das enthaltene<br />
Skript checkinstall.sh auf. Es untersucht,<br />
ob alle benötigten Pakete<br />
bereits installiert sind. Fehlt<br />
noch etwas, schlägt es einen passenden<br />
Aufruf von Apt-get vor,<br />
der die fehlenden Komponenten<br />
nachinstalliert.<br />
Anschließend tragen Sie die Zeilen<br />
aus Listing 3 in die Startdatei<br />
der verwendeten Shell ein, bei der<br />
Bash also in die ~/.bashrc. Um die<br />
Änderungen zu aktivieren, geben<br />
Sie dann den folgenden Befehl im<br />
Terminal ein:<br />
$ source .bashrc<br />
Die Installationsanleitung des<br />
Herstellers weist allerdings eine<br />
Lücke auf, was Ubuntu betrifft:<br />
Für diese Distribution müssen Sie<br />
noch einen Symlink setzen. Listing<br />
4 zeigt den entsprechenden<br />
Befehl für die 32-Bit- (Zeile 1)<br />
und 64-Bit-Varianten (Zeile 2).<br />
Sie starten nun die IDE über<br />
den Aufruf purebasic in einem<br />
Terminal. Es empfiehlt sich, die<br />
Sprache der Entwicklungsumgebung<br />
und der Online-Hilfe via<br />
File | Preferences | General | Language<br />
| Deutsch auf Deutsch umzustellen<br />
(Abbildung E). Sollte an<br />
dieser Stelle die deutsche Sprache<br />
nicht auftauchen, haben Sie eventuell<br />
das Verzeichnis in der Variablen<br />
PUREBASIC_HOME falsch gesetzt.<br />
Gut dokumentiert<br />
Die Dokumentation gehört zu<br />
den Stärken von Purebasic. Die<br />
Applikation bietet zu jedem Befehl<br />
Erläuterungen, die Sie über<br />
[F1] abrufen (Abbildung F, folgende<br />
Seite). Ferner steht das<br />
offizielle Referenzhandbuch als<br />
PDF zum Download bereit [11].<br />
Außerdem existiert ein gedrucktes<br />
Buch mit einer anschaulichen<br />
Einführung in Purebasic, das allerdings<br />
schon etwas in die Jahre<br />
gekommen ist. Inzwischen steht<br />
es aber kostenlos unter einer<br />
Creative-Commons-Lizenz bereit.<br />
Freiwillige bringen es regelmäßig<br />
auf den neuesten Stand [12]. All<br />
die Quellen liegen wohlgemerkt<br />
auf Deutsch vor.<br />
Vor wenigen Jahren hat ein hiesiger<br />
Distributor (die Software<br />
stammt eigentlich aus Frankreich)<br />
Purebasic auf CD-ROM im<br />
Einzelhandel vertrieben, weswegen<br />
es hierzulande recht verbreitet<br />
ist und eine Vielzahl an Tutorials<br />
und Foreneinträgen [13]<br />
existieren.<br />
Wie bereits weiter oben angedeutet,<br />
verzichtet Purebasic auf<br />
Objektorientierung. Dies ermöglicht<br />
Anfängern zunächst einen<br />
schnellen Einstieg in die Sprache.<br />
Jedoch gerät das rein imperative<br />
<strong>Programmieren</strong> bei größeren Projekten<br />
potenziell unübersichtlich.<br />
Dafür lassen sich kleinere Programme<br />
schnell verstehen und<br />
fallen sehr kompakt aus. Die folgende<br />
Zeile sorgt beispielsweise<br />
dafür, dass sich ein Fenster mit<br />
dem Anzeigetext Hallo Welt! und<br />
der Titelzeile Begrüßung öffnet:<br />
MessageRequester("Begrüßung","HaU<br />
llo Welt!");<br />
Wer seine GUI-Fenster ähnlich<br />
wie bei Gambas mit der Maus er-<br />
LISTING 2<br />
Local MeinButton:TGadget = CreateButton("Klick Mich!",140<br />
,60,80,40,MeinFenster)<br />
export PUREBASIC_HOME=Installationsverzeichnis<br />
export PATH=$PUREBASIC_HOME/compilers:$PATH<br />
E In den Spracheinstellungen<br />
stellen Sie<br />
die Purebasic-IDE auf<br />
Deutsch um.<br />
01 $ sudo ln -s /usr/lib/i386-linux-gnu/libstdc++.<br />
so.6.0.16 /usr/lib/libstdc++.so.6<br />
02 $ sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.<br />
so.6.0.16 /usr/lib/libstdc++.so.6<br />
LISTING 3<br />
LISTING 4<br />
www.linux-user.de<br />
11 | 12 23