Sinclair BASIC

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2022. július 5-én felülvizsgált verziótól ; az ellenőrzések 2 szerkesztést igényelnek .

A Sinclair BASIC (Sir Clive Sinclair feltalálóról kapta a nevét ) a Sinclair Research és a Timex Sinclair által gyártott 8 bites fogyasztói számítógépeken használt BASIC programozási nyelv dialektusa . A Sinclair BASIC tolmácsot a Nine Tiles Networks Ltd. fejlesztette ki.

Eredetileg 1979 -ben tervezték, hogy beleférjen a ZX80 számítógép 4K ROM -jába . Ez a verzió az 1978 -as ANSI Minimum Standard nem teljes megvalósítása volt . A 8 KB ROM-mal rendelkező ZX81 és TS1000 számítógépekhez adaptálva az interpretátort továbbfejlesztették, és a 16 KB ROM-mal rendelkező ZX Spectrum számítógéphez készült verzióban a szabvány szinte teljes megvalósítása lett.

Az eredeti Sinclair BASIC

Operátorok

A ZX Spectrum számítógépes verziójában 86 Sinclair BASIC utasítás található, beleértve a parancsokat (50), a függvényeket (31) és más kulcsszavakat (5):

ABS , ACS , AND ¹, ASN , AT , ATN , ATTR , BEEP, BIN, BORDER, BRIGHT, CAT², CHR$ ³, CIRCLE, CLEAR, CLOSE#², CLS, CODE ³, FOLYTATÁS, MÁSOLÁS, COS , ADATOK, 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, MERGE, MOVE², NEW, NEXT, NOT ¹, OPEN#², OR ¹, OUT, OVER, PAPER, PAUSE, PEEK , PI , PLOT, POINT , POKE, PRINT, RANDOMIZE, READ , REM, VISSZAÁLLÍTÁS, VISSZA, RND , FUTATÁS, MENTÉS, SCREEN$ ³, SGN , SIN , SQR , STEP , STR$ ³, TAB , TAN , THEN 4 , TO , USR , VAL 3, 6 , VAL$ ³, VERIFY

Az operátorok csak a ZX81 és annak TS1000 és TS1500 klónjaihoz készült verziókban jelennek meg :

FAST, SCROLL, SLOW, UNPLOT, GOSUB, GOTO (a GO SUB helyett a GO TO a ZX Spectrum verzióban)

Az interpreter 128K modellekhez (Spectrum 128K, Spectrum +2, +3, +2A és +2B) való verziójában két operátor került hozzáadásra:

JÁTÉK, SPEKTRUM

Jegyzetek

  1. Az ÉS, NEM és VAGY függvények logikai operátorok .
  2. A CAT, CLOSE#, ERASE, FORMAT, MOVE és OPEN# parancsok a ZX Microdrive tárolóeszközön lévő fájlokkal való munkavégzéshez , ha ilyen eszköz (vagy az ezeket a parancsokat támogató lemezrendszer) nélkül próbálják meg, hibát eredményeznek. .
  3. A karakterlánc-változónevek csak egy betűt tartalmazhatnak.
    Tehát a "LET A=5", a "LET Apples=5" és a "LET A$="Hello"" helyes, de a "LET APPLES$="Fruit"" rossz lenne.
  4. Az IF-THEN(-ELSE) feltételek között nincs ELSE utasítás.
    Így a 10-es kód helyett,
       HA V=5, MAJD 50-RE MÁS 100 -RA, a    10-et, HA V=5, akkor 50 -RE    20 100 -RA
    kell használni .

  5. A LET utasítás kötelező (azaz "LET A=1" kell használni, nem "A=1"); ami figyelemre méltó különbség a legtöbb BASIC nyelvjáráshoz képest.
  6. A VAL függvény nem csak számokat, hanem kifejezéseket is kezel. Például a "PRINT VAL(A$)", ahol az A$ karakterlánc tartalmazza a "3*3+4+COS(0)" értéket, a 14-es számot írja ki.

Ellentétben az olyan fogyasztói számítógépek BASIC dialektusaival, mint a Microsoft BASIC , amelyek a LEFT$(), MID$() és RIGHT$() függvényeket használják a karakterlánc egyes részeihez, a Sinclair BASIC tömbszerű megközelítést alkalmaz. Például az "A$ (5 TO 10)" az A$ karakterlánc változó ötödikével kezdődő és tizedik karakterével végződő részstringet adja vissza.

Kiterjesztések és változatok

Források

Linkek

Jegyzetek

  1. Beta Basic archiválva : 2016. április 13., a Wayback Machine a World of Spectrum webhelyen
  2. YS MegaBasic archiválva 2016. március 25-én a Wayback Machine -en a World of Spectrum webhelyen
  3. Laser Basic archiválva 2016. április 26-án a Wayback Machine -en a World of Spectrum webhelyen
  4. Spektrum. Felbukkanás" (Vega) . Letöltve: 2016. április 3. Az eredetiből archiválva : 2014. december 7..