Konsolenanwendungen mit PureBasic

99% der Mac-Anwendungen sind mit GUI. Vor Mac OS X (im Jahr 2000) gab es für Mac nur GUI-Anwendungen. Mit Mac OS X zog die UNIX-Welt in den Mac, und damit das Terminal. 

Bis heute ist es ein unscheinbares Programm unter den Dienstprogrammen. Die meisten reinen Anwender werden es in ihrem Leben nicht nutzen. Gerade aber die Programmierer und Systemadministatoren arbeiten mit dem Terminal. 

Für alle angehenden Nutzer bereite ich einen Videokurs zum Terminal vor.

Neben GUI-Anwendungen (Standard) kann man mit PureBasic auch Konsolenanwendungen erstellen. 

Auf dem Mac muss man unter "Compiler-Optionen" das Executable-Format "Console" auswählen:

Damit geschehen zwei Dinge: 1. Konsolen-Programme sind nicht im Apple-App-Format, das heisst keine Ordner, sondern einfache ausführbare Dateien. 

2. Konsolenprogramme können zwar Fenster aufrufen, aber allgemein findet die Ausgabe im Terminal statt. 

Für die Konsolenausgabe gibt es in Purebasic mehrere Befehle.

Zum Arbeiten mit einer Konsole muss im Programm der Befehl:

OpenConsole()

stehen. Danach kann man mit 

Print("Hallo Welt")

Texte ausgeben. Alternativ gibt es den Befehl PrintN, der eine Leerzeile ans Ende stellt.

Eingaben macht man mit 

Text$ = Input()

Um die Ausgabe ein wenig schöner zu machen gibt es die Grafische Konsole, die man mit 

EnableGraphicalConsole(1)

einschaltet. Jetzt kann man folgendes machen: 

Die Konsole löschen mit

ClearConsole()

Den Hintergrund und die Textfarbe mit:

ConsoleColor(Textfarbe,Hintergrundfarbe)

ändern. 

Und schließlich noch den Cursor Positionieren:

ConsoleLocate(2,2)

Die grafische Konsole beendet man mit: 

EnableGraphicalConsole(0)

Am Ende des Programms muss man die Konsole wieder schließen:

CloseConsole()

So kann man recht aufwändige Bildschirmmasken erzeugen.