Simons' BASIC: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Roger469 (discussione | contributi)
+note
Alcune correzioni.
Riga 1:
{{S|software}}
{{Software
|Nome = Simons' BASIC
Line 21 ⟶ 20:
|SitoWeb =
}}
 
 
 
 
 
[[File:Simons BASIC Modul Hires.JPG|thumb|Cartuccia di Simons' BASIC]]
 
 
'''Simons' BASIC''', anche scritto erroneamente '''Simon's BASIC''' in alcune versioni, è una [[cartuccia (informatica)|cartuccia]] per il computer [[Commodore 64]], pubblicata dalla [[Commodore]] nel [[1983]], che aumenta le capacità del linguaggio [[BASIC]] preinstallato, introducendo 114 comandi addizionali, a spese di una piccola riduzione di 8 kB della memoria [[RAM]] disponibile.
 
Un'ulteriore espansione chiamata ''Simons' BASIC Extension'' uscì in seguito su disco e cassetta e fornisce altri 91 comandi oltre a quelli della cartuccia, che deve comunque essere presente.
 
== Caratteristiche ==
[[File:Simons BASIC Modul Hires.JPG|thumb|Cartuccia di Simons' BASIC]]
Simons’Simons' Basic è un’utilità che aggiunge 1) comandi di aiuto alla programmazione, 2) comandi di accettazione dati, 3) comandi di utilità disco, 4) supplisce alla mancanza di scheda grafica con comandi per alta risoluzione, 5) comandi per bassa risoluzione, 6) comandi per formare caratteri personalizzati e comporre sprite, 7) comandi per la programmazione strutturata, e 8) comandi per un totale controllo delle forme d’onda del suono.
 
David Simon programmò Simons' BASIC. Simon era un sedicenne di origine inglese, che aveva imparato a programmare fin dall'età di 13 anni.
 
Simons’Simons' Basic fu messo in vendita per la prima volta in Italia nel 1983 e il successo fu tale che scarseggiò subito, perciò in breve uscirono altri programmi simili, come 1) Super Expander, 2) Screen Graphics e 3) Ultra Basic.
 
Anche se i rivenditori e la Commodore stessa davano la cartuccia del Simons Basic con il contagocce, dato che 8 kbite di programma Simons' Basic stanno in 10 cm. di nastro e occupano 64 blocchi su floppy disk, quindi vengono caricati in un attimo, si aveva la possibilità di usarlo con il registratore a nastro. Da notare che l'uso della cartuccia è rischioso, perché se ci si dimentica di spegnere il computer per inserirla o disinserirla, è facile mandare in cortocircuito il computer. Mentre la versione su nastro o su floppy non presentano altro inconveniente che invecchiano e quindi ogni tanto vanno ricopiati (backup) su nastri nuovi.
 
Del manuale inglese, esiste anche un manuale in italiano.
 
Dato che il Simons’Simons' Basic si alloca nella memoria del Commodore 64 all’indirizzoall'indirizzo $8000–$9FFF, si sovrascrive una parte della memoria RAM del Basic, producendo un consumo di memoria 8 KB di meno che la configurazione standard.
 
== Comandi del Simons' Basic ==
Il programma Simons’ Basic aggiunge al Basic v.2.0 del Commodore 64, 14 comandi di aiuto generico alla programmazione, di ausilio alla correzione dei programmi, di conversione fra numeri in base binaria, esadecimale e decimale.
 
== Assegnazione di comandi ai tasti funzione ==
KEY,#,"istruzione"
 
Line 64 ⟶ 56:
MERGE"nome programma",#periferica, serve per ad unire il programma residente in memoria con quello caricato per mezzo di questo comando. E’ utilissimo quando si ha una bibblioteca di subroutine che si vogliono unire ad un nuovo programma residente.
 
==Ausilii Ausili per listare i programmi ==
FIND"stringa", cerca fra le REM o fra le virgolette la parola indicata.
 
==Ausilii Ausili per la correzione (debug) dei programmi ==
DUMP mostra nome e contenuto delle variabili non dimensionate di un programma in memoria.
 
Line 74 ⟶ 66:
COLD esegue un reset del C64, da usare con cautela, dopo aver salvato il lavoro.
 
==Ausilii Ausili per la conferma dell'INPUT e gestione testi ==
Il programma Simons’ Basic aggiunge al Basic v.2.0 del Commodore 64, 12 comandi per la conferma dell’INPUT e la gestione dei testi.
 
Line 81 ⟶ 73:
INKEY verifica quale stato funzione è stato premuto.
 
==Ausilii Ausili numerici ==
Il programma Simons’ Basic aggiunge al Basic v.2.0 del Commodore 64, 8 comandi di ausiliiausili numerici.
 
PRINT % <#binario>, ci dà il numero decimale di un numero binario.
Line 88 ⟶ 80:
PRINT$<#esadecimale>, ci dà il numero decimale di un numero esadecimale.
 
== Utilità disco ==
Il programma Simons’ Basic aggiunge al Basic v.2.0 del Commodore 64, 2 comandi di utilità disco. Qui scarseggia un po', se pensiamo a DOS Wedge, all'Epix Fast Load o ad altri programmi più complessi di gestione disco o come i disk monitor, Clone e Unguard.
 
DISK,"operazione", sostituisce il comando OPEN1,8,15,
 
DIR$, sostituisscesostituisce il comando LOAD"$",8
 
== Grafica con il Simons' Basic e gestione video ==
Il programma Simons’ Basic aggiunge al Basic v.2.0 del Commodore 64, comandi di bassa risoluzione.
 
Line 102 ⟶ 94:
COPY stampa su stampante un video grafico.
 
== Comandi di alta risoluzione ==
 
CIRCLE disegna una circonferenza.
 
PAINT riemppie di un dato colore una figura.
 
== Sprite Editor ==
Il programma Simons’ Basic aggiunge al Basic v.2.0 del Commodore 64, 9 comandi di sprite editor.
 
Sprite che propriamente si tradurrebbe con "folletto", è un oggetto mobile definito dall’utentedall'utente, chiamato anche MOB. Per mezzo dell’editor di sprite si possono definire anche nuovi font e sono disponibili 3 comandi per la gestione di caratteri.
 
Il modo classico di definire sprite si fa introducendo il disegno sottoformasotto forma di DATA numerico, per mezzo di una subroutine di POKE. Simons’ Basic invece ci fornisce un’interfaccia grafica che si richiama con il comando DESIGN. Gli altri comandi per gli sprite sono at @, MEM per modificare la configurazione RAM e ROM, e MMOB che muove lo sprite.
 
== Programmazione strutturata ==
Il programma Simons’ Basic aggiunge al Basic v.2.0 del Commodore 64, 10 comandi di programmazione strutturata.
 
Line 122 ⟶ 113:
IF condizione THEN vera : ELSE falsa, i famosi comandi condizionali dei quali, nel Basic v.2.0 manca l'ELSE.
 
== Intercettazione degli errori ==
Il programma Simons’ Basic aggiunge al Basic v.2.0 del Commodore 64, 3 comandi di intercettazione degli errori.
 
ON ERROR è il salvagente quando si prova un programma che si impianta. Permette di rientrare o di andare ad una propria subroutine di errore che ci salva da un reset.
 
== Controllo del sintetizzatore musicale ==
Il programma Simons’ Basic aggiunge al Basic v.2.0 del Commodore 64, 5 comandi di musica ed effetti sonori.
 
Line 134 ⟶ 125:
ENVELOPE serve per scegliere l'inviluppo.
 
== Lettura di coordinate con la penna ottica, joystick e paddle ==
Il programma Simons’ Basic aggiunge al Basic v.2.0 del Commodore 64, 4 comandi read. un bell'esempio di gioco controllato dalla penna ottica è Shadowfire.
 
== Esempi e appendici ==
Il volume è completato da 4 esempi di programmazione e da un’appendice con i messaggi d’errore e un glossario dei termini.
 
==Ricezione Accoglienza ==
IlLa rivista ''[[Creative Computing]]'' ha affermato che il BASIC di Simons "trasforma quasi il C64 in un nuovo computer. Ha elogiato il "manuale molto fine" in contrasto con la scarsa documentazione di Commodore, e aveva predetto che sarebbe diventato "il linguaggio standard per programmare la macchina. <ref name="onosko198311"> {{en}}cita {{citepubblicazione|titolo=Simons' newsBasic.|autore=Tim Onosko|rivista=[[Creative Computing]]|editore=Ziff-Davis|anno=1983|mese=novembre|p=60|lingua=en|url=httphttps://www.atarimagazines.com/creative/v9n11/60_Simons_Basic.php | titleaccesso=Simons'2 Basic.giugno | work=Creative Computing | date=November 1983 | accessdate=27 June 2014 | author=Onosko, Tim | pages=602020}}</ref>. Ahoy! ha scritto "Se fai qualche programmazione in BASIC e dovresti vedere questo prodotto sullo scaffale di un rivenditore, non fare domande, non esitare, compralo e basta!" La rivista ha elogiato la potenza e il "manuale eccellente" di Simons' BASIC, affermando che "il suo prezzo lo rende uno dei migliori affari disponibili per il Commodore 64".<ref name="kevelson198402"> {{en}}cita {{citepubblicazione|titolo=Simons' newsBASIC|autore=Morton A. Kevelson|rivista=Ahoy!|editore=Ion International|anno=1984|mese=febbraio|pp=57-58|lingua=en|url=https://archive.org/stream/Ahoy_Issue_02_1984-02_Ion_International_US#page/n55/mode/2up | titleaccesso=Simons'2 BASIC | work=Ahoy! | date=February 1984 | accessdate=27 June 2014 | author=Kevelson, Morton A. | pages=57–58giugno 2020}}</ref>. La recensione di RUN fu meno favorevole, affermando che i suoi "molti comandi potenti e utili ... sfortunatamente, erano stati implementati molto male per un pacchetto commerciale. Il controllo dei parametri dei comandi è molto limitato e molte cose sono state trascurate o ignorate."<ref name="baker198504"> {{en}}cita {{citepubblicazione||titolo=A newsReview of Simons' Basic|autore=Robert W. Baker|rivista=RUN|editore=IDG Communications|anno=1985|mese=aprile|pp=94-95|lingua=en|url=https://archive.org/stream/run-magazine-16/Run_Issue_16_1985_Apr#page/n95/mode/2up | titleaccesso=A2 Reviewgiugno of Simons' Basic | work=RUN | date=April 1985 | accessdate=27 June 2014 | author=Baker, Robert W. | pages=94–952020}}</ref>.
 
== Note ==
Line 154 ⟶ 145:
* {{RivistaVG|sperimentare|9|73-74|9|1985}}
* [http://retrocomputing.altervista.org/scansioni/scansioni.html Manuale Simons’ Basic in lingua italiana], {{pdf}}
 
{{Portale|informatica}}
 
[[Categoria:Cartucce di espansione]]