Simons' BASIC: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
ampliamento voce |
m Bot: Aggiungo template {{interprogetto}} (FAQ) |
||
(15 versioni intermedie di 9 utenti non mostrate) | |||
Riga 1:
{{Software
|Nome = Simons' BASIC
|Logo =
|Screenshot = Simons Basic Splash Screen.gif
|Didascalia = Schermata iniziale del Simons' BASIC
|Sviluppatore = David Simons per [[Commodore]]
|UltimaVersione =
|
▲|SistemaOperativo = DOS
|Linguaggio =
|Genere =
|Licenza =
|SoftwareLibero = no
|Lingua = inglese
}}
[[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]]
Il programma ''Simons’ Basic'' aggiunge al
#comandi di aiuto alla programmazione
#comandi di accettazione dati
#comandi di utilità disco
#comandi per grafica in alta risoluzione
#comandi per grafica in bassa risoluzione
#comandi per formare [[carattere (informatica)|caratteri]] personalizzati e comporre [[sprite (informatica)|sprite]]
#comandi per la [[programmazione strutturata]]
#comandi per un totale controllo delle forme d’onda del suono.
Dato che il
David Simon programmò Simons' BASIC. Simon era un sedicenne di origine inglese, che aveva imparato a programmare fin dall'età di 13 anni.▼
Altri effetti collaterali sono il rallentamento dell'esecuzione, intorno al 20% in certi casi<ref>{{RivistaVG/Cita|mc|25|62}}.</ref>, e alcuni scompensi al sistema, inoltre non tutte le funzionalità sono disponibili contemporaneamente, ad esempio o si usano i comandi per il suono o quelli per l'alta risoluzione<ref name=mcp65>{{RivistaVG/Cita|mc|25|65}}.</ref>.
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.▼
Il
== Storia ==
▲David
▲
▲Dato che il Simons’ Basic si alloca nella memoria del Commodore 64 all’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
=== Assegnazione di comandi ai tasti funzione ===▼
▲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 58 ⟶ 51:
AUTO,# iniziale,#passo, serve per numerare automaticamente la linea di programma successiva ad un Return.
RENUMBER#iniziale,#passo, serve per rinumerare le linea di programma.
CGOTO#=espressione aritmetica, è un’istruzione di salto non condizionato alla linea di programma che ha come risultato il numero dell’espressione aritmetica.
MERGE"nome programma",#periferica, serve per ad unire il programma residente in memoria con quello caricato per mezzo di questo comando.
==
FIND"stringa", cerca fra le REM o fra le virgolette la parola indicata.
==
DUMP mostra nome e contenuto delle variabili non dimensionate di un programma in memoria.
TRACE 10, mostra i numeri di linea delle istruzioni eseguite dal C64.
COLD esegue un reset del C64, da usare con cautela, dopo aver salvato il lavoro.
==
Il programma
FETCH"carattere",I,stringa, permette di controllare quali caratteri sono accettati da INPUT da tastiera.
Line 81 ⟶ 74:
INKEY verifica quale stato funzione è stato premuto.
==
Il programma
PRINT % <#binario>, ci dà il numero decimale di un numero binario.
Line 88 ⟶ 81:
PRINT$<#esadecimale>, ci dà il numero decimale di un numero esadecimale.
=== Utilità disco ===
Il programma
DISK,"operazione", sostituisce il comando OPEN1,8,15,
DIR$,
=== Grafica con il Simons' Basic e gestione video ===
Il programma
SCRSV2,8,2,"nome,S,V", memorizza e salva su nastro o su disco, i dati sul video in bassa risoluzione.
Line 102 ⟶ 95:
COPY stampa su stampante un video grafico.
=== Comandi di alta risoluzione ===
CIRCLE disegna una circonferenza.
PAINT
=== Sprite Editor ===
Il programma
Il modo classico di definire sprite si fa introducendo il disegno
=== Programmazione strutturata ===
Il programma
PROC etichetta ogni routine usata, corrisponde al comando chiamato divisione di procedura del Cobol.
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
ON ERROR è il salvagente quando si prova un programma che si
=== Controllo del sintetizzatore musicale ===
Il programma
WAVE serve per scegliere la forma d'onda.
Line 134 ⟶ 126:
ENVELOPE serve per scegliere l'inviluppo.
=== Lettura di coordinate
Il programma
== Accoglienza ==
▲Il volume è completato da 4 esempi di programmazione e da un’appendice con i messaggi d’errore e un glossario dei termini.
La rivista italiana ''[[MCmicrocomputer]]'' lo consigliava per chi poteva tollerare il generale peggioramento dei tempi di esecuzione; notava inoltre che il tool aiuta ad adattare per il Commodore 64 i molti programmi BASIC diffusi per altri computer, in particolare l'[[Apple II]]<ref name=mcp65/>.
Nel settembre 1985 la rivista ''Sperimentare'' lo descriveva come uno dei programmi più diffusi per il Commodore 64, sebbene in forma diversa dall'originale su cartuccia, e lo consigliava per sfruttare al meglio le caratteristiche della macchina, spesso nascoste<ref>{{Cita|''Sperimentare'' 9/85}}.</ref>.
==
<references/>
▲Il 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. 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". 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."
== Bibliografia ==
Line 149 ⟶ 143:
;Articoli
* {{RivistaVG|mc|25|62-65|12|1983|titolo=Simons' BASIC per Commodore 64}}
* {{RivistaVG|sperimentare|9|73-74|9|1985|cid=''Sperimentare'' 9/85}}
== Altri progetti ==
{{interprogetto}}
{{Portale|informatica}}
[[Categoria:Cartucce di espansione]]
[[Categoria:Software per Commodore 64]]
[[Categoria:BASIC]]
|