Sinclair BASIC

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 5. juli 2022; checks kræver 2 redigeringer .

Sinclair BASIC (opkaldt efter opfinderen Sir Clive Sinclair ) er en dialekt af BASIC - programmeringssproget , der bruges på 8-bit forbrugercomputere fremstillet af Sinclair Research og Timex Sinclair . Sinclair BASIC- tolken er udviklet af Nine Tiles Networks Ltd.

Oprindeligt designet i 1979 til at passe ind i 4K ROM'en på ZX80 computeren . Denne version var en ufuldstændig implementering af 1978 ANSI Minimum Standard . Når den blev tilpasset til ZX81- og TS1000- computere , som havde 8 KB ROM, blev tolken forbedret, og i versionen til ZX Spectrum-computeren med 16 KB ROM blev det en næsten komplet implementering af standarden.

Den originale Sinclair BASIC

Operatører

Der er 86 Sinclair BASIC - sætninger i ZX Spectrum-computerversionen, inklusive kommandoer (50), funktioner (31) og andre nøgleord (5):

ABS , ACS , AND ¹, ASN , AT , ATN , ATTR , BEEP, BIN, BORDER, BRIGHT, CAT², CHR$ ³, CIRCLE, CLEAR, CLOSE#², CLS, CODE ³, CONTINUE, COPY, COS , DATA, DEF FN, DIM, DRAW, ERASE², EXP , FLASH, FN , FOR, FORMAT², GO SUB, GO TO, IF 4 , IN , INK, INKEY$ ³, INPUT, INT , INVERSE, LEN , LET 5 , LINE , LIST , LLIST, LN , LOAD, LPRINT, FLOT, MOVE², NEW, NEXT, NOT ¹, OPEN#², OR ¹, OUT, OVER, PAPIR, PAUSE, PEEK , PI , PLOT, PEK , POKE, PRINT, RANDOMISER, LÆS , REM, RESTORE, RETURN, RND , RUN, SAVE, SCREEN$ ³, SGN , SIN , SQR , STEP , STR$ ³, TAB , TAN , THEN 4 , TO , USR , VAL 3, 6 , VAL$ ³, VERIFY

Operatører til stede kun i versioner til ZX81 og dens kloner TS1000 og TS1500 :

FAST, SCROLL, SLOW, UNPLOT, GOSUB, GOTO (i stedet for GO SUB, GO TO i ZX Spectrum-versionen)

I versionen af ​​tolken til 128K-modeller (Spectrum 128K, Spectrum +2, +3, +2A og +2B) er to operatorer blevet tilføjet:

LEG, SPEKTRUM

Noter

  1. AND, NOT og OR funktionerne er logiske operatorer .
  2. CAT, CLOSE#, ERASE, FORMAT, MOVE og OPEN# er kommandoer til at arbejde med filer på en ZX Microdrive -lagerenhed , hvis de forsøges uden en sådan enhed (eller et disksystem, der understøtter disse kommandoer), vil de resultere i en fejl .
  3. Strengvariablenavne kan kun indeholde ét bogstav.
    Så "LET A=5", "LET Apples=5" og "LET A$="Hej"" er korrekte, men "LET APPLES$="Fruit"" ville være forkert.
  4. Der er ingen ELSE-sætning i IF-THEN(-ELSE) betingelser.
    I stedet for koden
       10 HVIS V=5 SÅ GÅ TIL 50 ELLER GÅ TIL 100
    , skal du bruge
       10 HVIS V=5 SÅ GÅ TIL 50
       20 GÅ TIL 100
  5. LET-sætningen er obligatorisk (det vil sige, "LET A=1" skal bruges, ikke "A=1"); hvilket er en bemærkelsesværdig forskel fra de fleste BASIC dialekter.
  6. VAL-funktionen håndterer ikke kun tal, men også udtryk. For eksempel vil "PRINT VAL(A$)", hvor strengen A$ indeholder "3*3+4+COS(0)", udskrive tallet 14.

I modsætning til BASIC-dialekter for forbrugercomputere som Microsoft BASIC , der bruger funktionerne LEFT$(), MID$() og RIGHT$() til at få adgang til dele af en streng, bruger Sinclair BASIC en array-lignende tilgang. For eksempel vil "A$ (5 TIL 10)" returnere understrengen, der starter ved den femte og slutter ved den tiende karakter af strengvariablen A$.

Udvidelser og varianter

Kilder

Links

Noter

  1. Beta Basic Arkiveret 13. april 2016 på Wayback MachineWorld of Spectrum- webstedet
  2. YS MegaBasic Arkiveret 25. marts 2016 på Wayback MachineWorld of Spectrum- webstedet
  3. Laser Basic Arkiveret 26. april 2016 på Wayback MachineWorld of Spectrum- webstedet
  4. Spektrum. Emergence" (Vega) . Hentet 3. april 2016. Arkiveret fra originalen 7. december 2014.