Startseite Sinclair QL

Befehlsliste von SuperBASIC, dem weiterentwickelten BASIC des Sinclair QL

Bezeichnung Funktion
MODE Bildschirmmodus-Einstellung
BORDER, RECOL, SCALE, STRIP, WIDTH, WINDOW Fenster-Einstellung
BLOCK, CLS, FILL, FLASH, INK, OVER, PAN, PAPER, SCROLL Graphik-Funktionen
ARC, ARC_R, CIRCLE, CIRCLE_R, LINE, LINE_R, POINT, POINT_R Funktionen zum Zeichnen ("_R" = relativ)
MOVE, PENUP, PENDOWN, TURN, TURNTO Turtle-Grafik-Befehle
CLEAR, NEW, RESPR Speicherverwaltung
DEFine FuNction, DEFine PROCedure, END DEFine, LOCal Funktions- und Prozedurdefinition
FOR, END FOR, IF, THEN, ELSE, END IF, NEXT,
GOTO, GOSUB, ON .. GOTO, ON .. GOSUB,
REPeat, END REPeat, SELect, END SELect, PAUSE, CONTINUE, EXIT,
Ablaufkontrolle
DATA, READ, RESTORE Inline-Daten
DIM, DIMN Tabellen-Definition
COPY, COPY_N, DELETE, DIR, FORMAT Dateien-Verwaltung
AT, CSIZE, CURSOR, PRINT, TRA, UNDER Zeichenorientierte Ausgabe
CLOSE, EOF, INPUT, LBYTES, OPEN, OPEN_IN, OPEN_NEW, SBYTES, SEXEC Datei-Ein-und-Ausgabe
CALL, PEEK, PEEK_W, PEEK_L, POKE, POKE_W, POKE_L Umgang mit Binärdaten
EXEC, EXEC_W separaten Prozess oder Subprozess starten
ABS, ACOS, ASIN, ACOT, ATAN, COS, COT, DEG, DIV, EXP, INT,
LN, LOG10, PI, RAD, RANDOMISE, RND, SIN, SQRT, TAN
mathematische Funktionen
CHR$, CODE, FILL$, INKEY$, KEYROW, LEN alphanumerische Funktionen
ADATE, DATE, DATE$, DAY$, SDATE Systemuhr-Funktionen
=, ==, +, −, /, *, <, >, <=, >=, <>, &, &&, ||, ^^, ~,
OR, AND, XOR, NOT, MOD, DIV, INSTR, ^, TO
Operatoren
BEEP, BEEPING Tonerzeugung
NET Netzwerk-Einrichtung
BAUD Einstellung der seriellen Schnittstelle
RETRY, STOP, REMark, MISTake sonstige Befehle
DLINE, AUTO, EDIT, LIST, RENUM SuperBASIC editieren
LOAD, LRUN, MERGE, MRUN, RUN, SAVE SuperBASIC-Programme speichern und laden

Beispiele für Stringmanipulation in SuperBASIC

Beispiel in SuperBASIC:Ergebnis: zum Vergleich in Delphi-Pascal: Funktion:
(automatisch)  var a,b: string[9]; i: integer; Variablendefinition
a$ = "abcdefg"abcdefg a:= 'abcdefg'; Stringzuweisung mit Konstante
b$ = a$abcdefg b:= a; Stringzuweisung
b$ = a$ & "xx"abcdefgxx b:= a+'xx'; Stringkonkatenation
b$ = a$(2)b b:= a[2]; Teilstringzuweisung mit 1 Zeichen
b$ = a$(1 TO 3)abc b:= copy(a,1,3); Sharp-BASIC: LEFT$(a$,3)
b$ = a$(3 TO)cdefg b:= copy(a,4,length(a)-3); Sharp-BASIC: RIGHT$(a$,5)
b$ = a$(4 TO 6)def b:= copy(a,4,3); Sharp-BASIC: MID$(a$,4,3)
b$ = a$(1, 7, 3 TO 5)agcde b:= a[1]+a[7]+copy(a,3,3); gestückelte Stringzuweisung
b$(2 TO 4) = "UVW"aUVWe b[2]:= 'U'; b[3]:= 'V'; b[4]:= 'W'; Teilstringzuweisung
b$ = "ABcdeFG"ABcdeFG b:= 'ABcdeFG'; Stringzuweisung
IF b$ = a$ THEN ...FALSE if b = a then ... Vergleich von "abcdefg" mit "ABcdeFG"
IF b$ == a$ THEN ...TRUE if CompareText(b,a) = 0 then ... Vergleich ohne groß/klein-Unterscheidung
i = LEN(a$)7 i:= length(a); Längenermittlung eines Strings
i = "de" INSTR a$4 i:= pos('de',a); Positionsermittlung eines Teilstrings



DISCLAIMER: Alle Angaben auf dieser Seite erfolgen nach bestem Wissen, jedoch ohne Gewähr.
Dies ist eine nicht-kommerzielle Fan-Website

© 2005-2006 Elmar Dünßer (Duensser)