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:

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.
