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
- Az ÉS, NEM és VAGY függvények logikai operátorok .
- 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. .
- 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.
- 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 .
- 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.
- 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
- A Timex BASIC a Spectrum-kompatibilis TS2068 számítógépen használt dialektus (de nem a TS2048 , amely a szokásos Sinclair BASIC-et használja). A szabványos Sinclair BASIC operátorokon kívül hat további operátorral rendelkezik: DELETE, FREE , ON ERR, RESET, SOUND, STICK .
- Beta BASIC , a Sinclair BASIC kiterjesztése, amelyet1983-ban adott kiDr. Andy Wright a BetaSOFT-tól [1] . Széles körben elterjedt az a vélemény, hogy ez egy teljes értékű tolmács, azzal érvelve, hogy saját programszerkesztővel rendelkezik. Valójában a Beta BASIC (a többi kiterjesztéshez hasonlóan) nem teszi lehetővé olyan programok létrehozását, amelyek a Beta BASIC kód letöltése nélkül működnek, ésROM(Sinclair BASIC) rutinokat használ.
- A YS MegaBasic -1984 -ben [2] fejlesztette kiMike Leaman, a Your Spectrummunkatársa, és ismételje meg, amígutasításoksprite-készletek manipulálásához. A bővítés célja, hogy megkönnyítse a játékok és oktatási programok létrehozását. ASprite Designerkíséri a sprite létrehozásához.
- PRO-DOS , a HJB által 1985 -ben kifejlesztett bővítmény .
- Laser BASIC , az Oasis Software által 1986 -ban kifejlesztett bővítmény [3] . Kifejezetten játékprogramok létrehozására szánták, amelyben népszerűvé vált (például Oroszországban Vjacseszlav Mednonogov [4] " Throwing Fool " című). Ez a BASIC a Laser Compact csomag része volt, amely lenyűgöző bemutató programokat és a BASIC Laser Compilert is tartalmazott.
- SAM BASIC , szintén Dr. Andy Wright volt a SAM Coupé számítógép BASIC tolmácsa, és visszafelé kompatibilis a Sinclair BASIC ZX Spectrum verziójával.
- Show , egy bővítmény, amelyet nem programozásra, hanem egyszerű bemutató videók készítésére terveztek. Demo programot tartalmaz. További operátorok lehetővé teszik, hogy tickereket és címkéket hozzon létre, amelyek bármilyen irányba gördülnek, és különböző betűtípusokkal jelennek meg. A bővítésre a kábeltelevíziós stúdiók igényesnek bizonyultak, amelyek így megjelenítették aznapi műsorukat. Van egy IS-DOS-hoz adaptált verziója .
- A Sinclair Extended BASIC egy folyamatban lévő retro projekt, amelynek célja a Sinclair BASIC továbbfejlesztett változatának elkészítése (a béta 2005 júliusától volt elérhető ).
Források
- Vickers, Steven (1982). Sinclar ZX Spectrum BASIC programozás . Sinclair kutatás.
- Ardley, Neil (1984). Sinclair ZX Spectrum+ felhasználói útmutató . Dorling Kindersley a Sinclair kutatással. ISBN 0-86318-080-9 .
- BASIC dialektusok a ZX Spectrumhoz . - Péter, 1992. - ISBN 5-7190-0001-1 .
Linkek
Jegyzetek
- ↑ Beta Basic archiválva : 2016. április 13., a Wayback Machine a World of Spectrum webhelyen
- ↑ YS MegaBasic archiválva 2016. március 25-én a Wayback Machine -en a World of Spectrum webhelyen
- ↑ Laser Basic archiválva 2016. április 26-án a Wayback Machine -en a World of Spectrum webhelyen
- ↑ Spektrum. Felbukkanás" (Vega) . Letöltve: 2016. április 3. Az eredetiből archiválva : 2014. december 7.. (határozatlan)
A BASIC programozási nyelv dialektusai |
---|
Klasszikus |
|
---|
átmeneti |
|
---|
eljárási |
|
---|
Tárgy |
|
---|
Mobil |
|
---|
Konzol |
|
---|