Warum heute noch QBasic ?

© Thomas Antoni, 27.12.00-4.1.01     E-Mail: thomas@antonis.de
 
 


Vorwort

Die Beliebtheit von QBasic ist ungebrochen. An deutschen Schulen ist QBasic neben TurboPascal und C/C++ nach wie vor die beliebteste Programmiersprache für Informatik-Einsteigerkurse. Immer wieder erhalte ich E-Mails von "alten Hasen", die nach 8 oder mehr Jahren wieder in die QBasic-Programmierung einsteigen und viel Spaß daran haben. Ja, ich glaube sogar eine gewisse QBasic-Renaissance zu spüren !

Dies ist umso erstaunlicher, als MS-DOS und QBasic doch längst totgesagt sind und jedermann gewohnt ist, ein Computerprogramm ausschließlich durch Geklicke auf irgendwelche Icons zu bedienen.

Im Folgenden sehen Sie das Ergebnis meines Versuchs, die Gründe für die andauernde Beliebtheit von QBasic herauszufinden:


QBasic ist kostenlos erhältlich

QBasic 1.1 ist seit 1991 kostenlose Beigabe aller MS-DOS Versionen ab V5.0 und ist auch heute noch auf jeder Installations-CD-ROM von Windows 95/ 98/ Me enthalten - meistens im Verzeichnis OTHER\ OLDMSDOS\ ; suchen Sie im Zweifelsfalle einfach auf der CD nach QBASIC.* . Die englische Version von QBasic 1.1 kann man auf der Microsoft-Homepage unter ftp://ftp.microsoft.com/softlib/mslfiles/olddos.exe kostenfrei downloaden (Dateien QBASIC.EXE und QBASIC.HLP).

QBasic 1.1 wurde nicht zuletzt aufgrund der kostenlosen Verfügbarkeit die beliebteste BASIC-Programmierumgebung aller Zeiten.


QBasic ist komfortabel

QBasic hat eine integrierte Programmierumgebung mit einem guten, per Maus bedienbarem Editor. Syntaxfehler werden schon beim Eintippen sofort gemeldet! (Dies kann für alte Hasen allerdings machmal etwas vervig sein). Ein erstelltes Programm kann direkt aus dem Editor heraus gestartet und wieder angehalten werden. Die Subroutinen und Funktionen lassen sich in eigenen Fenstern bequem durchblättern.

Für den Programmtest stehen komfortable Debug-Funktionen zur Verfügung wie Breakpoints (Haltepunkte) und Single-Stepping (Einzelschrittverfolgung). Am Breakpoint kann man sich im "Direkt-Fenster" beliebige Variable bequem anschauen (durch CLS: PRINT <Variable>). Ein Programm lässt sich jederzeit mit <Strg + Pause> oder <Strg + C> anhalten, auch wenn es abgestürzt ist.

QBasic hat eine vorzügliche Online-Hilfe. In einer kompletten Befehlsreferenz sind sämtliche QBasic-Befehle im Detail und mit aussagekräftigen Beispielen beschrieben. Durch die rechte Maus- oder die F1-Taste ist jederzeit eine Hilfe-Info zu dem Schlüsselwort abrufbar, auf dem der Cursor gerade steht. Die QBasic Online-Hilfe verfügt auch über eine komfortable Suchfunktion, mit deren Hilfe Sie die gesuchte Information schnell finden können.


QBasic ist die ideale Programmiersprache für Einsteiger

QBasic ist intuitiv anwendbar. Die Syntax-Schlüsselwörter sind an die normale englische Alltagssprache angelehnt und leicht zu merken. Man muss keine dicken Handbücher mit 10000en von API-Aufrufen wälzen, um einfache Dinge zu tun.

Tastatur-Eingaben und Bildschirm-Ausgaben werden durch einfache Befehle direkt unterstützt, so dass das erste Programm "Hello World anzeigen" oder "Gib Deinen Namen ein" innerhalb der ersten Viertelstunde erstellt und gestartet ist. QBasic verhilft zu blitzschnellen Erfolgserlebnissen. Da gibt es schon nach kurzer Zeit die ersten leuchtenden Äuglein :-))

Ich habe QBasic-Programme von 12-jährigen Jungen zugemailt bekommen, die durchaus passabel waren und eine ansprechende Bedienungsoberfläche hatten! Kindern ab ca. 14 Jahren kann man QBasic problemlos beibringen, wobei bereits von Anfang an eine hohe Motivation spürbar ist.


QBasic ist leistungsfähig

QBasic enthalt viele Sprachkonstrukte moderner höherer Programmiersprachen wie IF...THEN...ELSE, FOR...NEXT, WHILE...LOOP, SELECT CASE (Mehrfach-Verzweigungen), mehrdimensionale Felder, anwenderdefinierte Strukturen, Unterprogramme, Funktionen (Unterprogramme mit Rückgabewert) usw.

QBasic kennt alle wichtigen Datentypen wie Integer, Double Integer, Gleitpunkt, String usw.

Durch die Vielzahl mathematischer Operationen und Funktionen ist QBasic gerade für Anwendungen der numerischen Mathematik ideal geeignet. Fast jedes Problem der Algebra lässt sich schnell und einfach in ein QBasic-Programm umsetzen.

Das Speichern und Lesen von Informationen in Dateien ist über die sequentiellen Dateizugriffe ein Kinderspiel.

Über einfache und klar strukturierte Befehle lassen sich nach kurzer Zeit respektable Vektorgrafiken auf den Bildschirm zaubern und dem PC-Lautsprecher nette Melodien entlocken.

Über den SHELL-Befehl kann ein QBasic-Programm bequem auf sämtliche DOS-Funktionen zugreifen.

Entgegen vieler Vorurteile lassen sich mit QBasic durchaus wohlstrukturierte Programme schreiben. Solange Sie den GOTO-Befehl vermeiden und alle Variablen am Programmbeginn explizit deklarieren, ergibt sich sogar zwangsmäßig ein strukturierter Programmierstil.


QBasic ist schlank

Die QBasic-Entwicklungsumgebung besteht nur aus den beiden Dateien QBASIC.EXE und QBASIC.HLP, die gerade mal 334 KB Platz beanspruchen. Mit QBasic erstellte .BAS-Programme sind nur wenige KB groß, und mit QuickBasic kompilierte EXE-Programme ab 20 KB realisierbar. QBasic-Programme sind auf jedem Computer ohne eine spezielle Installation, ohne aufwändige Runtime-Bibliotheken (DLLs) und ohne großartige Registry-Einträge sofort lauffähig. Durch einfaches Löschen lassen sie sich kurz, schmerzlos und rückstandsfrei deinstallieren. Welches Windows-Programm kann das schon von sich behaupten?


QBasic-Programme laufen problemlos unter Windows 95/98/Me/NT/2000

Nahezu alle QBasic-Programme laufen problemlos in der DOS-BOX von Windows 95/98/Me/NT/2000. Textbasierte QBasic-Programme laufen sogar im Teilfenster ab. Probleme können eigentlich nur dann gelegentlich auftauchen, wenn man direkt auf Hardware-Adressen zugreift.


Zu QBasic gibt es jede Menge Literatur und Webseiten

Es gibt immer noch jede Menge deutsche und englische Bücher zu QBasic - darunter auch viele, die als Schüler-Begleitbuch oder für die Unterrichtsvorbereitung der IT-Lehrkräfte gut geeignet sind. Eine Aufstellung der zu QBasic noch lieferbaren Bücher finden Sie in der QBasic Bücher-Rubrik von http://www.antonis.de.

Im WWW findet der QBasic-Einsteiger (und die IT-Lehrkraft!) gigantische Mengen von Online-Büchern, Tutorials und Beispielprogrammen zu QBasic. Die beste deutschsprachige Anlaufstelle zu QBasic ist natürlich http://www.antonis.de :-)) Dort können Sie auch eine CD-ROM mit über 670 MB Material zu QBasic erwerben.

Es gibt im Internet auch viele Foren, in denen QBasic-Einsteigern schnell und freundlich geholfen wird. Das größte deutsche QBasic-Diskussionsforum finden Sie auf http://www.q-basic.de . Auf http://www.antonis.de gibt es ein spezielles Forum für QBasic-Einsteiger.


Vom QBasic-Einsteiger zum IT-Experten

Wer QBasic lernt, erhält einen hervorragenden Einblick in die Methoden und Sprachelemente der Software-Entwicklung. Viele moderne Programmiersprachen bauen auf QBasic auf, z.B. Visual Basic, VBA, PROFAN² usw. Lesen Sie hierzu auch meinen Programmiersprachen-Artikel . Die mit QBasic erlernten Fertigkeiten gehen beim Aufstieg auf eine Windows-Programmiersprache also keineswegs verloren, sondern können fast zu 100% weitergenutzt werden.


Grenzen von QBasic

Die Grenzen von QBasic sollen nicht verschwiegen werden:
  • QBasic eignet sich nur für kleinere Programmierprojekte. Es macht wenig Sinn, einen DVD-Videoplayer, ein kommerzielles 3D-Ballerspiel oder ein Firmendatenbanksystem in QBasic zu programmieren. Es gibt jedoch sehr wohl einige beachtliche rasante Actionspiele in QBasic !
  • QBasic ist ein reiner Interpreter. Die Programme werden zur Laufzeit von dem in die Programmierumgebung eingebetteten Interpreter Befehl für Befehl abgearbeitet und in Maschinencode umgesetzt. Geschwindigkeits-Wunder darf man sich daher von QBasic nicht erwarten.
  • EXE-Dateien lassen sich mit QBasic nicht erstellen - wohl aber mit QuickBasic. QuickBasic ist quasi der ältere Bruder von QBasic und ein echter, professioneller Compiler. QuickBasic 4.5 ist 100% kompatibel zu QBasic 1.1. Mit stillschweigender Duldung von Microsoft ist QuickBASIC 4.5 heute ebenfalls kostenlos im WWW erhältlich, z.B. in der Donwnload-Rubrik von http://www.antonis.de .
  • QBasic ist eine rein prozedurale, keine objektorientierte Sprache (wie etwa C++ und Java).
  • QBasic kann nur einen kleinen Speicherbereich für Code und Variablen verwalten (max. 64 KB).
  • Einige wichtige mathematische Funktionen liefern leider nur Ergebnisse mit einer einfachen Genauigkeit von 7 Dezimalstellen, z.B. die Quadratwurzel-, die Exponential- und die Logarithmus-Funktionen.
  • QBasic ist eine reine DOS-Sprache und kann keine Anwendungen mit Windows Look-and-Feel erzeugen. Die Maus wird nicht direkt durch Systemaufrufe unterstützt. Ein Zugriff auf Windows-Gerätetreiber - z.B. USB-Geräte, Windows-Drucker usw. ist nicht ohne Weiteres möglich.



QBasic ist ausbaufähig

Durch die Verwendung der echten Compiler QuickBasic 4.5 und 7.1 in Kombination mit frei verfügbaren Assembler- Bibliotheken ("QuickLibraries") lassen sich die Grenzen von QBasic weit nach oben schieben: Fast der gesamte Arbeitsspeicher ist ansprechbar und mit Bibliotheken wie DirectQB und FutureLib sind hohe Grafikauflösungen sowie viele Multimediafunktionen für Spiele usw. realisierbar. Es gibt sogar TCP/IP Protokolltreiber und QBasic-Programme, die aufs Internet zugreifen! Und raten Sie mal, wo Sie QuickBasic, DirectQB und FutureLib kostenfrei downloaden können: Natürlich auf http://www.antonis.de

Wem die Mächtigkeit von QuickBasic immer noch nicht ausreicht, kann zu PowerBasic für DOS aufsteigen, das viele weitere Funktionen und Datenformate besitzt und mehr als doppelt so schnelle Programme erzeugt. PowerBasic 3.5 ist als Sharewareversion und als Lite-Version "FirstBasic" auf http://www.powerbasic.com erhältlich. Die Vollversion ist kostenpflichtig.

Wer letztendlich ganz easy auf eine Windows-Programmiersprache aufsteigen will, der findet als QBasic-Kenner einen problemlosen Einstieg in Visual Basic und PROFAN².


Zum Schluss noch ein Gleichnis von Jürgen Lange über den Einstieg in Visual Basic für einen blutigen Anfänger

Visual-Basic lernen im Vergleich mit dem Schwimmen / Sprung vom 10 m Turm.
Mein Eindruck als Anfänger:
Wenn man dann auf dem Sprungturm steht und auf das Wasser schaut, muß man sich auf den Sprung konzentrieren. Dann kommen die Beschreibungen zu den Sprungdetails usw. Nun kann ich doch aber um Gottes Willen nicht abspringen, denn ich kann ja noch gar nicht schwimmen. Also muß ich doch erst schwimmen lernen und kann mich dann auf den Turm trauen. Sicherlich ist der Sprung vom Turm eine schöne Seite des Schwimmens....




Was meint ihr zu diesem Artikel? Schickt mir doch bitte Eure Meinungen, Korrekturen, Ergänzungsvorschläge und Kommentare per
E-Mail an thomas@antonis.de.

PS.: Auf der QBasic CD-ROM von Antonis.de findet ihr jede Menge Infos und Beispielprogramme zu QBasic sowie weiterführenden Sprachen!

zurück zum Anfang  





[zur Homepage http://www.antonis.de]       [zur framelosen Startseite]