Applesoft BASIC: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Bot: Elimino interlinks |
Doppia immagine Etichette: Modifica da mobile Modifica da web per mobile Modifica da mobile avanzata |
||
(16 versioni intermedie di 6 utenti non mostrate) | |||
Riga 1:
{{Linguaggio di programmazione
[[File:Applesoft BASIC.png|thumb|right|250px|Un semplice programma in '''Applesoft BASIC'''.]]▼
|nome = Applesoft BASIC
|immagine = Applesoft BASIC.png
▲
|autore = [[Apple]]
|data = [[1977]]
|versione =
|utilizzo = linguaggio di uso generico
|paradigmi = Non strutturato
|tipizzazione = [[Tipizzazione forte]]
|specifiche =
|estensione =
|influenzato_da = [[Microsoft BASIC]]
|ha_influenzato =
|implementazione_riferimento =
|sistema_operativo =
|lingua =
|licenza =
|sito_web =
}}
L''''Applesoft BASIC''',
La prima versione dell'Applesoft BASIC, indicato semplicemente come ''Applesoft'', fu rilasciata nel [[1977]] e distribuita su [[nastro magnetico]]: uno dei suoi limiti era la mancanza di un adeguato supporto alla grafica ad alta risoluzione dell'Apple II. Questa lacuna fu colmata con il rilascio dell''''Applesoft II''', che vide la luce nel [[1978]]: distribuita sia su nastro che su [[floppy disk|disco]] oltre che preinstallata nella [[read-only memory|ROM]] dell'[[Apple II Plus]] e modelli seguenti, questa versione presentava anche una diversa sintassi di alcuni comandi. Questo fu l'ultimo rilascio dell'Applesoft BASIC: poiché finalmente venivano supportate tutte le caratteristiche hardware dei computer Apple, è questa la versione comunemente indicata come '''Applesoft'''.▼
==Origini==
L'Apple II fu mostrato al pubblico al ''West Coast [[Consumer Electronics
Sviluppato dai programmatori Apple partendo dal Microsoft 6502 BASIC, l'Applesoft fu scritto per essere retrocompatibile con l'Integer BASIC. Nonostante fosse più lento di quest'ultimo, presentava diverse caratteristiche assenti nel primo:
* Stringhe atomiche: una [[Stringa (informatica)|stringa]] non è più un [[array]] di caratteri (come nell'Integer BASIC e nel [[C (linguaggio)|C]]) ma è, invece, un oggetto dinamico (come nei linguaggi [[Scheme]] e [[Java (linguaggio di programmazione)|Java]]). Questo permette l'uso di array di stringhe: <code>DIM A$(10)</code> genera un array di ''undici'' variabili di tipo stringa numerate da 0 a 10.
* Array a più dimensioni.
* Variabili in virgola mobile a precisione singola con esponente ad 8 [[bit]] ed una mantissa a 31 bit e funzioni matematiche avanzate come quelle [[logaritmo|logaritmiche]] e [[trigonometria|trigonometriche]].
* Comandi per la gestione della grafica ad alta risoluzione.
* Funzioni <code>CHR$</code>, <code>STR$</code> e <code>VAL</code> per la conversione fra i tipi stringa e quelli numerici (sia l'Applesoft BASIC che l'Integer BASIC avevano la funzione <code>ASC</code>).
* Funzioni predefinite dall'utente: semplici funzioni monoriga scritte in BASIC con un solo parametro.
* Gestione degli errori, grazie al quale i programmi potevano intercettare e gestire errori inattesi mediante routine scritte in BASIC.
Per contro, all'Applesoft mancava l'operatore <code>MOD</code> per il calcolo del [[Aritmetica modulare|modulo]], presente invece nell'Integer BASIC.
==Versioni==
▲La prima versione dell'Applesoft BASIC, indicato
==Note==
<references/>
==Bibliografia==
* {{Cita testo|titolo=Alla scoperta dell'Applesoft|url=https://archive.org/details/allascopertadellapplesoft|autore=Frédéric Lévy|editore=Gruppo Editoriale Jackson|anno=1984|ISBN=88-7056-038-4}}
* {{Cita testo|titolo=La pratica dell'Apple – La grafica - Il sistema Apple - Il BASIC Applesoft|url=https://archive.org/details/lapraticadellapple|autore=Nicole Bréaud-Pouliquen|editore=Gruppo Editoriale Jackson|anno=1983|ISBN=88-7056-145-3}}
==Voci correlate==
* [[
* [[
==Collegamenti esterni==
* {{cita web|http://www.landsnail.com/a2ref.htm|Guida del programmatore dell'Applesoft II}}
{{Portale|informatica}}
[[Categoria:BASIC]]
|