Applesoft BASIC

Generell informasjon
programtype tolk
Første utgivelse 1977
Teknisk informasjon
Støttede plattformer Apple II

Applesoft BASIC var en dialekt av BASIC - programmeringsspråket som ble levert som standard med Apple II - mikrodatamaskiner . Den erstattet Integer BASIC og var BASIC i ROM på alle datamaskiner i Apple II-serien etter den originale modellen. Den ble også referert til som FP (for flytende komma ) på grunn av kommandoen som ble brukt til å påkalle den, i motsetning til INT-kommandoen for Integer BASIC. Applesoft BASIC ble levert av Microsoft og navnet er avledet fra navnene til Apple og Microsoft. Apple-ansatte, inkludert Randy Wigginton , tilpasset Microsofts tolk for Apple II og la til forskjellige funksjoner. Den første versjonen av Applesoft ble utgitt i 1977 kun på kassettbånd og manglet riktig støtte for høyoppløselig grafikk. Applesoft II , som var tilgjengelig på kassett, disk og i ROM for Apple II Plus og påfølgende modeller, ble utgitt i 1978. Det er denne siste versjonen, som har noen syntaksforskjeller fra den første, samt støtte for høy-modi. oppløsningsgrafikk til Apple II, som de fleste forstår med begrepet "Applesoft".

Bakgrunn

Apple-kunder krevde en versjon av BASIC som støttet flytende kommaberegninger . Ettersom Steve Wozniak , skaperen av Integer BASIC og den eneste personen som forsto det godt nok til å legge til flytende kommafunksjoner, var opptatt med Disk II -stasjonen og Apple DOS , henvendte Apple seg til Microsoft, som var leverandøren av BASIC foretrukket etter sin suksess med Altair BASIC , og lisensierte en 10 KB-versjon av BASIC skrevet på assemblerspråk kalt "Applesoft". Apple skal ha fått en åtteårig lisens til Applesoft BASIC fra Microsoft for en fast avgift på $21 000, og fornyet den i 1985 med en avtale som ga Microsoft rettighetene og kildekoden for Apples Macintosh-versjon av BASIC.

Applesoft var lik, og hadde faktisk en felles kodebase , med implementeringer på andre 6502 -baserte datamaskiner , for eksempel Commodore BASIC : den brukte linjenumre, og mellomrom var ikke nødvendig på linjer. Mens Applesoft var tregere enn Integer BASIC, hadde den mange funksjoner som Integer BASIC manglet:

Omvendt manglet Applesoft operatøren MOD(divisjonsresten) som hadde vært til stede i Integer BASIC.

Tatt i betraktning at Wozniak opprinnelig refererte til Integer BASIC som "Game BASIC", etter å ha skrevet det på den måten slik at han kunne skrive en Breakout -klone for sin nye datamaskin, ble få actionspill skrevet i Applesoft BASIC av flere grunner:

Eksempelkode

Hello world i Applesoft BASIC kan skrives inn som følger:

10 TEKST:HJEM 20 "HELLO VERDEN"

Flere kommandoer kan inkluderes på samme kodelinje hvis de var atskilt med et kolon (:). Den ? kan brukes i Applesoft BASIC som en snarvei for "PRINT", selv om staving av ordet ikke bare er akseptabelt, men kanonisk - Applesoft konverterte "?" i programmer angitt samme token som "PRINT", så begge vil vises som "PRINT" når et program ble oppført. Programmet ovenfor vil vises i en kommando LISTsom:

10 TEKST : HJEM 20 SKRIV UT "HELLO WORLD"

Denne artikkelen inneholder tekst fra Everything2 , lisensiert under GFDL.

Apple Business BASIC

Apple Business BASIC ble levert med Apple-datamaskinen /// . Donn Denman overførte Applesoft BASIC til SOS og jobbet med det for å dra nytte av det utvidede minnet til Apple ///. Etter trenden med å unngå absolutte adresser, ble PEEK- og POKE-kommandoene erstattet av INVOKE- og PERFORM-setninger som lastet og utførte monteringskodemoduler separat.

Se også

Eksterne lenker