QBasic ist ein BASIC-Interpreter von Microsoft, der ab 1991 mit MS-DOS 5.0 bis 6.22 ausgeliefert wurde und auch auf den Installations-CDs von Windows 95, 98 und ME enthalten war. Im Gegensatz zum älteren GW-BASIC bringt QBasic eine vollständige integrierte Entwicklungsumgebung mit Editor, Interpreter und Debugger in einem Programm mit.

Die wichtigsten Anweisungen

  • PRINT – Text und Variablen ausgeben: PRINT "Hallo Welt"
  • INPUT – Eingabe von der Tastatur lesen: INPUT "Name: "; n$
  • CLS – Bildschirm löschen, END – Programm beenden
  • REM oder ' – Kommentar, LET – Zuweisung (optional)
  • GOTO, GOSUB ... RETURN – Sprünge und Unterprogramme
  • IF ... THEN ... ELSE ... END IF – Bedingte Ausführung
  • FOR ... NEXT, DO ... LOOP, WHILE ... WEND – Schleifen
  • SELECT CASE – Mehrfachverzweigung
  • SUB ... END SUB und FUNCTION ... END FUNCTION – Prozeduren und Funktionen
  • TYPE ... END TYPE – Benutzerdefinierte Datentypen

Wichtige Funktionen

  • Strings: LEFT$, RIGHT$, MID$, LEN, INSTR, CHR$, ASC, VAL, STR$, UCASE$, LCASE$
  • Numerik: INT, FIX, SGN, ABS, RND mit RANDOMIZE, SQR, SIN, COS, TAN, ATN, LOG, EXP
  • Grafik: SCREEN, PSET, LINE, CIRCLE, PAINT, DRAW, COLOR
  • Sound: SOUND, PLAY, BEEP
  • Dateien: OPEN, CLOSE, INPUT#, PRINT#, LINE INPUT#, LOC, LOF, EOF
  • System: DATE$, TIME$, TIMER, SHELL, RUN

Kleines Beispiel

CLS
FOR i = 1 TO 5
  PRINT i; " x 2 = "; i * 2
NEXT i
END

Praxis-Tipps

  • Der integrierte Debugger unterstützt Einzelschritt (F8), Haltepunkte und Watch-Ausdrücke.
  • Der direkte Nachfolger von QBasic ist QuickBASIC mit Compiler; beide teilen sich die Syntax.
  • Modernes QBasic-kompatibles BASIC läuft mit QB64 auf Windows, Linux und macOS weiter.

Verwandte Grundlagen: Visual Basic.