QuickBASIC
QuickBasic | |
---|---|
Basisdaten
| |
Entwickler | Microsoft Corporation |
Erscheinungsjahr | 1985 |
Aktuelle Version | 7.1 PDS (MS-DOS) / 1.0 (Macintosh) |
Betriebssystem | MS-DOS, Mac OS |
Kategorie | BASIC-Compiler, BASIC-Interpreter und Entwicklungsumgebung |
Lizenz | MS-EULA |
deutschsprachig | ja |
www.microsoft.de |
QuickBASIC ist eine BASIC-Entwicklungsumgebung für MS-DOS, Mac OS und OS/2.
QuickBASIC ermöglicht das Kompilieren von Basic-Code in ausführbare Dateien sowie in Module und Bibliotheken. Die letzte erschienene Version ist Quickbasic Extended 7.1 PDS (Professional Development System), die unter anderem mit Unterstützung für das Dateiformat ISAM und einer verbesserten Speicherverwaltung ausgeliefert wird. QBasic, welches mit MS-DOS ab Version 5 mitgeliefert war, basierte auf QuickBasic 4.5.
Für den Apple Macintosh existierte das Produkt "Microsoft QuickBASIC version 1.00 for the Apple Macintosh".
Geschichte
DOS
Die 1985 erschienene erste Version des QuickBASIC-Compilers enthielt noch keine integrierte Entwicklungsumgebung, diese wurde mit der Version 2 mitgeliefert. Es unterstützte EGA-Grafikkarten. Die Version 3 kam mit zwei EXE-Dateien, QB.EXE
und QB87.EXE
. Letztere unterstütze den mathematischen Coprozessor. Mit QuickBASIC 3 wurden neue Kontrollstrukturen eingeführt, SELECT CASE
, DO ... LOOP
, dazu wurden Konstanten (CONST
) unterstützt. Die IDE wurde um einen Debugger erweitert, mit der das Setzen von Breakpoints und eine Variablen-Inspektion möglich war. Die IDE der 1987 ausgelieferte Version 4 enthielt eine Quelltext-Syntaxüberprüfung während des Bearbeitens, einen ausgebauten Debugger und eine neue Online-Hilfe. Der Compiler unterstützte mit CALL
-Aufrufe von externen, in Hochsprachen (QuickBASIC, C++ etc.) entwickelten Bibliotheken. Die letzte Version, 4.5 enthielt eine komplette Befehlsreferenz, die mit der kontext-sensitiven Hilfe aufgerufen werden konnte.
QuickBASIC wurde durch BASIC PDS 7 und 7.1 ergänzt, welches parallel zu QuickBASIC 4.5 vermarktet wurde. Die IDE aus QuickBASIC wurde bei 7.1 weiterverwendet. Die darauffolgende und letzte für DOS erschienene Basic-Version seitens Microsoft war Visual Basic für DOS 1.0, welches beide Produktlinien ablöste. QuickBASIC-Programme laufen auf diesen neueren Versionen.
Macintosh
QuickBASIC für den Apple Macintosh bündelte den Basic-3.0-Interpreter und den Basic-1.0-Compiler, welche vorher separat verkauft worden waren. System 4.1 bis System 6 wurden unterstützt. Mit dem Update auf "1.00e" wurde System 7 auf 68000 und 68020-Macintoshs unterstützt, wobei die 32-Bit-Adressierung deaktiviert werden musste (was bei 68040 nicht möglich war).
Funktionalitäten
Einige weitere Funktionalitäten heben QuickBASIC von anderen Basic-Distributionen ab:
- Durch eine maus- und menügesteuerte Oberfläche lässt sich der Quelltext komfortabel bearbeiten.
- In die Entwicklungsumgebung ist eine Online-Dokumentation aller Funktionen integriert.
- Kontrollstrukturen wie DO und SELECT machen Sprunganweisungen mit GOTO weitgehend überflüssig.
- QuickBASIC unterstützt Unterprogramme. Es wird unterschieden zwischen Unterprogrammen mit Rückgabewert (Funktionen) und solchen ohne Rückgabewert (Prozeduren). Unterprogramme werden in separaten Fenstern bearbeitet, so dass ein übersichtlicher Programmaufbau möglich ist. Besonders durch diese Unterstützung der prozeduralen Programmierung entfällt die Notwendigkeit, mit Zeilennummern als Labels und vielen GOSUB-Anweisungen zu arbeiten.
Kompatibilität
Es war bis von einigen Ausnahmen abgesehen weitgehend kompatibel zu GWBasic. QBasic-Programme laufen auch auf QuickBasic 4.5. Die meisten QuickBasic-Programme laufen auch unter Visual Basic für MS-DOS 1.00.[1]
Für die Unterstützung von Hercules-Grafikkarten musste unter QuickBASIC 4.5 das TSR-Programm msherc.com im Voraus gestartet sein.
QuickBasic heute
Nach der Einführung von Visual Basic wurde QuickBasic nicht mehr weiter entwickelt. Es fehlt Unterstützung für viele Möglichkeiten moderner Betriebssysteme wie zum Beispiel nebenläufige Prozesse, hohe Bildschirmauflösungen im Grafikmodus oder das automatische Erstellen von Dialogfenstern. Letzteres wurde mit Visual Basic für MS-DOS eingeführt.
Trotzdem wird QuickBasic wie auch QBasic auch heute noch verwendet, und zahlreiche private Webseiten beschäftigen sich mit dem Thema. Dies ist vor allem auf die leichte Erlernbarkeit und die große Verbreitung in der Vergangenheit zurückzuführen. Mittlerweile gibt es eine Menge Basic-Dialekte, auf die viele der ehemaligen QuickBasic-Programmierer umgestiegen sind.
QuickBasic sowie QBasic können auch heute noch unter Windows Vista und Windows 7 (jedoch nur im Textmodus und in 32-Bit Umgebungen) genutzt werden.
Darüber hinaus gibt es einen quelloffenen 32bit-Compiler namens FreeBASIC, der auf QuickBASIC aufbaut, und insbesondere mit der Compileroption ("-lang qb") auch die meisten QuickBasic oder QBasic Programme kompiliert. Außerdem gibt es das QB64 Project, das gewissermaßen eine Portierung von QuickBasic auf 64 bit darstellt.
Weblinks
- Knowledge Base-Artikel von Microsoft zu "msherc.com"
- Knowledge Base-Artikel von Microsoft zu den Systemanforderungen des QB für Macintosh
- Informative deutsche Quickbasic Seite, geeignet für Anfänger und Profis