26.02.2014 Aufrufe

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!