Applesoft BASIC
Applesoft BASIC limbaj de programare | |
---|---|
Un program simplu în Applesoft BASIC | |
Autor | măr |
Data de origine | 1977 |
Ultima versiune | Applesoft II (1978) |
Utilizare | limbaj de uz general |
Paradigme | Nu este structurat |
Tastare | Tastare puternică |
Influențată de | Microsoft BASIC |
Applesoft BASIC , oficial numai Applesoft , [1] este un dialect al BASIC dezvoltat pentru computerele personale Apple II . A fost introdus în 1977 ca înlocuitor al întregului BASIC . Applesoft BASIC se bazează pe Microsoft BASIC și numele său derivă din unirea numelor celor două companii care l-au dezvoltat, Apple și Microsoft : programatorii Apple, inclusiv Randy Wigginton , au adaptat interpretul Microsoft BASIC la Apple II prin adăugarea funcționalității necesare pentru a profita de funcțiile computerului. [1]
Origini
Apple II a fost prezentat publicului la West Coast Consumer Electronics Show în aprilie 1977 și vânzările au început în iunie. Principala plângere pe care au făcut-o clienții la Apple a fost lipsa suportului pentru numerele în virgulă mobilă ale Integer BASIC integrat în computer și scris de Steve Wozniak pentru Apple I, care fusese o mașină pentru pasionați: Integer. BASIC putea doar gestionează numerele cuprinse între -32.768 și +32.767, o gamă prea restrânsă pentru aplicațiile de birou. Wozniak, singurul care cunoștea temeinic sursele Integer BASIC, a fost totuși angajat în dezvoltarea controlerului pentru Disk II , o unitate de dischetă și a Apple DOS și nu a putut rezolva problema pentru care Apple a apelat la Microsoft , care dezvoltase deja în 1976 o versiune a interpretului său BASIC pentru microprocesorul MOS 6502 . Cele două companii au convenit asupra unei licențe de 8 ani pentru o taxă de 21.000 de dolari.
Dezvoltat de programatorii Apple începând cu Microsoft 6502 BASIC, Applesoft a fost scris pentru a fi compatibil cu Integer BASIC. Deși era mai lent decât acesta din urmă, avea mai multe caracteristici absente în primul:
- Șiruri atomice: un șir nu mai este o matrice de caractere (ca în Integer BASIC și în C ), ci este, în schimb, un obiect dinamic (ca în limbile Scheme și Java ). Acest lucru permite utilizarea matricilor de șiruri:
DIM A$(10)
generează o serie de unsprezece variabile de tip șir numerotate de la 0 la 10. - Matrice multidimensională.
- Variabile cu virgulă mobilă de precizie simplă cu exponent de 8 biți și o mantisă de 31 de biți și funcții matematice avansate precum funcții logaritmice și trigonometrice .
- Comenzi pentru gestionarea graficii de înaltă rezoluție.
-
VAL
CHR$
,STR$
șiVAL
pentru conversia între tipurile de șiruri și numerice (atât Applesoft BASIC, cât și Integer BASIC aveau funcțiaASC
). - Funcții predefinite de utilizator: funcții simple pe o singură linie scrise în BASIC cu un singur parametru.
- Tratarea erorilor, datorită căreia programele ar putea intercepta și gestiona erorile neașteptate folosind rutine scrise în BASIC.
Pe de altă parte, Applesoft nu avea operatorul MOD
pentru calcularea modulului , care este în schimb prezent în Integer BASIC.
Versiuni
Prima versiune a Applesoft BASIC, indicată de Apple în documentele și manualele oficiale numai ca Applesoft , [1] a fost lansată în 1977 și distribuită pe bandă magnetică : una dintre limitările sale a fost lipsa unui suport adecvat pentru grafică. II deoarece interpretul a fost încărcat în zona de memorie destinată în mod normal să găzduiască imaginea ecranului de înaltă rezoluție, împiedicând în mod eficient utilizarea acestuia. [1] Acest gol a fost umplut cu crearea lui Applesoft II , care a văzut lumina în 1978 : distribuită atât pe bandă, cât și pe disc, precum și preinstalată în ROM - ul Apple II Plus și în modelele ulterioare, această versiune a prezentat și un sintaxă diferită a unor comenzi. Aceasta a fost ultima distribuție a Applesoft BASIC: deoarece toate caracteristicile hardware ale computerelor Apple au fost în cele din urmă acceptate, aceasta este versiunea denumită în mod obișnuit Applesoft . [2]
Notă
- ^ a b c d Applesoft I , la apple2history.org . Adus 30.01.2014 .
- ^ Applesoft II , la apple2history.org . Adus 30.01.2014 .
Bibliografie
- Frédéric Lévy, Discovering Applesoft , Jackson Publishing Group, 1984, ISBN 88-7056-038-4 .
- Nicole Bréaud-Pouliquen, Practica Apple - Grafică - Sistemul Apple - The Applesoft BASIC , Jackson Publishing Group, 1983, ISBN 88-7056-145-3 .
Elemente conexe
linkuri externe
- Ghidul programatorului Applesoft II , la landsnail.com .