WikiDer > Sinclair BASIC
Sinclair BASIC ist eine Variante von ProgrammierspracheBASIC der auf dem SinclairZX80, ZX81, ZX-Spektrum und Timex Sinclair 1000Computers wurde benutzt.
Das Dolmetscher bevor es drin war 1979 geschrieben von Nine Tiles Networks Ltd., und sollte in der 4 . sein K BRom zu passen, was die ZX80 hatte. Infolgedessen war die Sprache gemäß der ANSIA-Standard für BASIC aus 1978. Beim ZX81 standen 8 KB ROM zur Verfügung und Sinclair BASIC wurde entsprechend erweitert; das ZX Spectrum hatte 16 KB ROM und ein noch umfangreicheres BASIC, das jedoch noch nicht vollständig dem ANSI-Standard entsprach. So könnte der Name von Schnur-, Array- und FÜRS NÄCHSTE Variablen bestehen aus nur einem Buchstaben und die Funktionen waren LINKS$, MITTE$ und RECHTS$ wird ersetzt durch in Scheiben schneidenBetreiber. Zum Beispiel, um aus einer Zeichenfolge zu extrahieren A$ um eine Teilzeichenfolge von 2 Zeichen aus dem dritten Zeichen, das Sie den Ausdruck verwendet haben, zu 'schneiden' A$(3 BIS 4).
Reservierte Wörter
Es gibt 86 reservierte Wörter in Sinclair BASIC auf dem ZX Spectrum:
- 50 Aufgaben: BEEP, BIN, BORDER, BRIGHT, CAT, CIRCLE, CLEAR, CLOSE#, CLS, FORTSETZEN, KOPIEREN, DATEN, DEF FN, DIM, DRAW, ERASE, FLASH, FOR, FORMAT, GO SUB, GO TO, IF, INK, INPUT, INT, INVERSE, LIST, LLIST, LOAD, LPRINT, MERGE, MOVE, NEW, NEXT, OPEN#, OUT, OVER, PAPER, PAUSE, PLOT, POKE, PRINT, RANDOMIZE, READ, REM, WIEDERHERSTELLEN, RETURN, RUN , SPEICHERN und ÜBERPRÜFEN;
- 31 Funktionen: ABS, ACS, AND, ASN, ATN, ATTR, CHR$, CODE, COS, EXP, IN, INKEY$, INT, LEN, LN, NOT, OR, PEEK, PI, POINT, RND, SCREEN$, SGN, SIN , SQR, STR$, TAN, TO, USR, VAL und VAL$;
- 5 andere Wörter: AT, LINIE, SCHRITT, TAB und DANN.
Diese Wörter wurden auch beim ZX81 und den Timex Sinclair TS1000 und TS1500 verwendet:
- SCHNELL, SCROLLEN, LANGSAM, UNPLOT, GOSUB und GEHE ZU (diese letzten beiden waren identisch mit GO SUB und GEHE ZU auf dem ZX-Spektrum)
Das Besondere an Sinclair BASIC ist, dass diese Wörter nicht (wie bei den meisten Computern) eingetippt, sondern über Tastenkombinationen in einem Rutsch eingegeben wurden. Zum Beispiel für den Befehl BELASTUNG Um zu geben, musste man nur auf das klicken Jum weniger häufig verwendete Wörter einzugeben, mussten kompliziertere Kombinationen gedrückt werden: durch gleichzeitiges Drücken der CAPS-Taste und SYMBOL SHIFT-Taste, dann loslassen, dann SYMBOL SHIFT und die zTaste, zum Beispiel der Befehl PIEP auf dem Bildschirm.
Der Grund für diese Vorgehensweise war, Platz zu sparen: Für die Speicherung im Speicher hatte jedes Wort auf diese Weise tatsächlich nur 1 Byte benötigt, statt 1 Byte pro Buchstabe: ein langes Wort wie KONTINUIERLICH spart auf diese Weise 7 Byte (8 Byte, wenn der Platz dahinter eingeschlossen ist). Das mag heute seltsam erscheinen, aber im die 80er Computerspeicher war teuer, also versuchten sie, das Beste aus dem wenig verfügbaren Speicher herauszuholen.
Ab dem ZX Spectrum 128K (der 128 KB Speicher hatte) war dies kein Problem mehr, sodass die Wörter normal getippt und gespeichert wurden. Außerdem wurden zwei Wörter hinzugefügt:
- ABSPIELEN um Musik auf dem im Spectrum 128K eingeführten Musikchip abzuspielen;
- SPEKTRUM womit der Rechner auf ein Spectrum 48K umgestiegen ist.
Eine zweite Besonderheit von Sinclair BASIC war die eingebaute Syntaxprüfung. Wenn eine BASIC-Zeile mit falschem Syntax eingegeben wurde, wurde es abgelehnt und ein blinkendes Fragezeichen erscheint neben dem falschen Zeichen in der Zeile, damit Sie es korrigieren können. Andere BASIC-Dialekte akzeptierten die falsche Zeile, gaben dann aber die Nachricht bei der Ausführung aus SYNTAX-FEHLER.
Hallo Welt!
Hier ist ein Beispiel Hallo Welt! in Sinclair BASIC:
10 DRUCKEN "Hallo Welt!"
Dies wird jedoch mit den folgenden Tastenanschlägen eingegeben: 1 0p" Kappenverschiebung Hallo Leertaste Caps Shift Welt Kappenverschiebung 1 " Enter, und dann ausgeführt durch Drücken der executed rTaste (für den Befehl LAUF) und drücken Sie dann erneut die Eingabetaste.