Sinclair BASIC
Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od
verze recenzované 5. července 2022; kontroly vyžadují
2 úpravy .
Sinclair BASIC (pojmenovaný po vynálezci Siru Clivu Sinclairovi ) je dialekt programovacího jazyka BASIC používaný na 8bitových spotřebitelských počítačích vyráběných společnostmi Sinclair Research a Timex Sinclair . Interpret Sinclair BASIC byl vyvinut společností Nine Tiles Networks Ltd.
Původně navrženo v roce 1979 , aby se vešlo do 4K ROM počítače ZX80 . Tato verze byla neúplnou implementací minimálního standardu ANSI z roku 1978 . Při úpravě pro počítače ZX81 a TS1000 , které měly 8 KB ROM, byl interpret vylepšen a ve verzi pro počítač ZX Spectrum s 16 KB ROM se stal téměř kompletní implementací standardu.
Původní Sinclair BASIC
Operátoři
V počítačové verzi ZX Spectrum je 86 příkazů Sinclair BASIC , včetně příkazů (50), funkcí (31) a dalších klíčových slov (5):
ABS , ACS , AND ¹, ASN , AT , ATN , ATTR , BEEP, BIN, BORDER, BRIGHT, CAT², CHR$ ³, CIRCLE, CLEAR, CLOSE#², CLS, CODE ³, POKRAČOVAT, KOPÍROVAT, 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, MERGE, MOVE², NOVÝ, NEXT, NOT ¹, OPEN#², NEBO ¹, OUT, OVER, PAPER, PAUSE, PEEK , PI , PLOT, BOD , POKE, TISK, RANDOMIZE, READ , REM, RESTORE, RETURN, RND , RUN, SAVE, SCREEN$ ³, SGN , SIN , SQR , STEP , STR$ ³, TAB , TAN , THEN 4 , TO , USR , VAL 3, 6 , VAL$ ³, VERIFY
Operátoři přítomni pouze ve verzích pro ZX81 a jeho klony TS1000 a TS1500 :
FAST, SCROLL, SLOW, UNPLOT, GOSUB, GOTO (místo GO SUB, GO TO ve verzi ZX Spectrum)
Ve verzi interpretru pro modely 128K (Spectrum 128K, Spectrum +2, +3, +2A a +2B) byly přidány dva operátory:
PLAY, SPEKTRUM
Poznámky
- Funkce AND, NOT a OR jsou logické operátory .
- CAT, CLOSE#, ERASE, FORMAT, MOVE a OPEN# jsou příkazy pro práci se soubory na úložném zařízení ZX Microdrive , pokud se o to pokusíte bez takového zařízení (nebo diskového systému, který tyto příkazy podporuje), dojde k chybě. .
- Názvy řetězcových proměnných mohou obsahovat pouze jedno písmeno.
Takže "LET A=5", "LET Apples=5" a "LET A$="Ahoj"" jsou správné, ale "LET APPLES$="Ovoce"" by bylo špatně.
- V podmínkách IF-THEN(-ELSE) není žádný příkaz ELSE.
Místo kódu
10 IF V=5 THEN GO TO 50 ELSE GO TO 100
, musíte použít
10 IF V=5 THEN GO TO 50
20 GO TO 100
- Příkaz LET je povinný (to znamená, že musí být použito "LET A=1", nikoli "A=1"); což je výrazný rozdíl od většiny BASIC dialektů.
- Funkce VAL si poradí nejen s čísly, ale i s výrazy. Například "PRINT VAL(A$)", kde řetězec A$ obsahuje "3*3+4+COS(0)", vytiskne číslo 14.
Na rozdíl od dialektů BASIC pro spotřebitelské počítače, jako je Microsoft BASIC , které pro přístup k částem řetězce používají funkce LEFT$(), MID$() a RIGHT$(), používá Sinclair BASIC přístup podobný poli. Například "A$ (5 TO 10)" vrátí podřetězec začínající na pátém a končící na desátém znaku řetězcové proměnné A$.
Rozšíření a varianty
- Timex BASIC je dialekt používaný na Spectrum kompatibilním počítači TS2068 (ale ne TS2048 , který používá běžný Sinclair BASIC). Kromě standardních operátorů Sinclair BASIC má šest dalších: DELETE, FREE , ON ERR, RESET, SOUND, STICK .
- Beta BASIC , rozšíření Sinclair BASIC vydané v roce1983Dr. Andy Wright z BetaSOFT [1] . Všeobecně se má za to, že se jedná o plnohodnotný interpret, argumentuje tím, že má vlastní programový editor. Ve skutečnosti vám Beta BASIC (stejně jako jiná rozšíření) neumožňuje vytvářet programy, které fungují bez stahování kódu Beta BASIC, a používáROM(Sinclair BASIC).
- YS MegaBasic - vyvinutý vroce 1984 [2] Mikem Leamanemz YourSpectrum, máwhile, repeat, untilstatement, příkazy pro manipulaci se sadouskřítků. Rozšíření je zaměřeno na usnadnění tvorby her a vzdělávacích programů. Doplněno programemSprite Designerpro vytváření skřítků.
- PRO-DOS , rozšíření vyvinuté HJB v roce 1985 .
- Laser BASIC , rozšíření vyvinuté Oasis Software v roce 1986 [3] . Byla určena speciálně pro tvorbu herních programů, ve které se stala populární (např. v Rusku byla v tomto jazyce napsána hra „ Thůt blázna “ od Vjačeslava Mednonogova [4] ). Tento BASIC byl součástí balíčku Laser Compact, který také obsahoval působivé demo programy a BASIC Laser Compiler.
- SAM BASIC , také vyvinutý Dr. Andy Wright byl základním interpretem pro počítač SAM Coupé a byl zpětně kompatibilní s verzí Sinclair BASIC ZX Spectrum.
- Show , rozšíření určené ne pro programování, ale pro tvorbu jednoduchých prezentačních videí. Obsahuje ukázkový program. Další operátory vám umožňují vytvářet značky a štítky, které se posouvají v libovolném směru a zobrazují se v různých fontech. Expanze se ukázala jako žádaná ze strany kabelových televizních studií, která tak zobrazila svůj program na daný den. Má verzi upravenou pro IS-DOS .
- Sinclair Extended BASIC je pokračující retro projekt, jehož cílem je vytvořit vylepšenou verzi Sinclair BASIC (beta byla dostupná od července 2005 ).
Zdroje
- Vickers, Steven (1982). Základní programování Sinclar ZX Spectrum . Sinclair Research.
- Ardley, Neil (1984). Uživatelská příručka Sinclair ZX Spectrum+ . Dorling Kindersley s výzkumem Sinclair. ISBN 0-86318-080-9 .
- BASIC dialekty pro ZX Spectrum . - Petr, 1992. - ISBN 5-7190-0001-1 .
Odkazy
Poznámky
- ↑ Beta Basic Archived 13. dubna 2016 na Wayback Machine na webu World of Spectrum
- ↑ YS MegaBasic Archived 25. března 2016 na Wayback Machine na webu World of Spectrum
- ↑ Laser Basic Archived 26. dubna 2016 na Wayback Machine na webu World of Spectrum
- ↑ Spektrum. Vznik“ (Vega) . Získáno 3. dubna 2016. Archivováno z originálu 7. prosince 2014. (neurčitý)
Dialekty programovacího jazyka BASIC |
---|
Klasický |
|
---|
přechodný |
|
---|
procesní |
|
---|
Objekt |
|
---|
mobilní, pohybliví |
|
---|
Řídicí panel |
|
---|