Sinclair BASIC: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Birrezza (discussione | contributi)
ZX Spectrum: Spostamento da ZX Spectrum
Riga 31:
=== ZX Spectrum ===
[[File:ZXSpectrum48k.jpg|thumb|right|La tastiera di uno [[ZX Spectrum]]: le parole chiave del [[BASIC]] erano inserite mediante la pressione di particolari combinazioni di tasti funzione e lettere. Si notino intorno ai tasti i suggerimenti dei comandi scritti con colori differenti, ad indicare la combinazione richiesta]]
 
Sullo ZX Spectrum c'erano 86 parole riservate al Sinclair BASIC: queste includevano ''comandi'' (ce n'erano 50), ''funzioni'' (31) ed altre ''parole chiave'' (5), inserite attraverso uno specifico sistema delle macchine Sinclair. I comandi più comuni richiedevano la pressione di un singolo tasto: ad esempio, la pressione del tasto "P" causava l'apparizione dell'intera stringa <code>PRINT</code> (comando). I comandi di uso meno frequente richiedevano delle sequenze di tasti più complesso: ad esempio, <code>BEEP</code> richiedeva la pressione dei tasti CAPS SHIFT e SYMBOL SHIFT per accedere alla modalità estesa della tastiera (gli ultimi modelli integravano il tasto EXTENDED MODE che sostituiva questa combinazione), poi si doveva tenere premuto il tasto SYMBOL SHIFT e contemporaneamente premere il tasto "Z". Le parole chiave erano indicate sulla tastiera con uno schema a colori che indicava la sequenza di tasti SHIFT che era necessaria. QuelloNormalmente chei segueprogrammi ènon l'elencosi delleavviano paroleda chiavesoli (quelledopo il caricamento ma occorre lanciarli con <ucode>sottolineateRUN</ucode>; sonomentre il salvataggio può però avvenire anche in modo da impostare l'avvio funzioni):automatico.
 
Le parole chiave (quelle <u>sottolineate</u> sono funzioni) erano:
 
:<u>ABS</u>, <u>ACS</u>, <u>AND</u><sup>1</sup>, <u>ASN</u>, ''AT'', <u>ATN</u>, <u>ATTR</u>, BEEP, BIN, BORDER, BRIGHT<sup>7</sup>, CAT<sup>2</sup>, <u>CHR$</u><sup>3</sup>, CIRCLE, CLEAR, CLOSE#<sup>2</sup>, CLS, <u>CODE</u><sup>3</sup>, CONTINUE, COPY, <u>COS</u>, DATA, DEF FN, DIM, DRAW, ERASE<sup>2</sup>, <u>EXP</u>, FLASH<sup>7</sup>, <u>FN</u>, FOR, FORMAT<sup>2</sup>, GO SUB, GO TO, IF<sup>4</sup>, <u>IN</u>, INK<sup>7</sup>, <u>INKEY$</u><sup>3</sup>, INPUT, <u>INT</u>, INVERSE<sup>7</sup>, <u>LEN</u>, LET<sup>5</sup>, ''LINE'', LIST, LLIST, <u>LN</u>, LOAD, LPRINT, MERGE, MOVE<sup>2</sup>, NEW, NEXT, <u>NOT</u><sup>1</sup>, OPEN#<sup>2</sup>, <u>OR</u><sup>1</sup>, OUT, OVER<sup>7</sup>, PAPER<sup>7</sup>, PAUSE, <u>PEEK</u>, <u>PI</u>, PLOT, <u>POINT</u>, POKE, PRINT, RANDOMIZE, READ, REM, RESTORE, RETURN, <u>RND</u>, RUN, SAVE, <u>SCREEN$</u><sup>3</sup>, <u>SGN</u>, <u>SIN</u>, <u>SQR</u>, ''STEP'', <u>STR$</u><sup>3</sup>, ''TAB'', <u>TAN</u>, ''THEN'' <sup>4</sup>, <u>TO</u>, <u>USR</u><sup>8</sup>, <u>VAL</u><sup>3, 6</sup>, <u>VAL$</u><sup>3</sup>, VERIFY