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)
|