Applesoft BASIC
L' Applesoft BASIC és un dialecte del llenguatge de programació BASIC subministrat de sèrie amb els microordinadors Apple II. També se'l coneix com FP (per punt flotant) a causa del comandament utilitzat per invocar-lo, a diferència de comandament INT per a l'Integer BASIC. L'Applesoft BASIC va ser subministrat per Microsoft i el seu nom es deriva dels noms d'Apple i Microsoft. Va reemplaçar a l'Integer BASIC com BASIC en Memòria ROM en tots els ordinadors de la sèrie d'Apple II a partir de l'Apple II Plus. Els programadors d'Apple, entre ells en Randy Wigginton, van adaptar l'interpretador basic de Microsoft a l'Apple II agregant-li diverses característiques.[1] La primera versió d'Applesoft va ser llançada el gener de 1978 només en cinta de casset i no tenia suport apropiat per als gràfics d'alta resolució. L'Applesoft II, va estar disponible en casset, en disc i en la ROM de la targeta Applesoft card i en la de l'Apple II Plus i models subsegüents, va ser llançat el 1978. És aquesta última versió, que té algunes diferències de sintaxi respecte a la primera així com suport per als modes gràfics d'alta resolució de l'Apple II, que la majoria d'usuaris coneix amb el nom "Applesoft".[2] AntecedentsEls clients d'Apple exigien una versió de BASIC que suportés càlculs de coma flotant. Com Steve Wozniak, el creador de l'Integer BASIC i l'única persona que ho entenien prou bé per afegir les característiques de punt flotant, estava ocupat amb la unitat de disc Disk II i amb l'Apple DOS, Apple va buscar a Microsoft, que era el venedor de BASIC preferit després del seu èxit amb l'Altair BASIC, i va llicenciar una versió de 10 KB de BASIC escrita en llenguatge assemblador anomenada "Applesoft". És conegut que Apple va obtenir de Microsoft una llicència de vuit anys per l'Applesoft BASIC per un contracte de $21.000, renovant el 1985 amb un acord que va donar a Microsoft els drets i el codi font per a la versió del BASIC del Macintosh d'Apple.[1] CaracterístiquesApplesoft era similar, i de fet tenia una base de codi comú, amb les implementacions en altres computadors basats en el 6502, com ara el BASIC 6502 1.1 de la Ohio Superboard II o el Commodore BASIC del PET. Utilitzava números de línia, i els espais no eren necessaris en les línies. Mentre que Applesoft era més lent que l'Integer BASIC, tenia moltes característiques millorades que aquest no tenia:[3]
En canvi, l'Applesoft no tenia l'operador Wozniak es referia originalment al seu Integer BASIC com "Game BASIC" (BASIC de jocs), havent-lo definit així i optimitzat per poder escriure un clon del Breakout per al seu nou ordinador, apart d'aixó, pocs jocs d'acció van ser escrits en Applesoft BASIC per aquest motiu entre d'altres, per exemple:[4]
Codi d'exemple![]() Hola món en Applesoft BASIC podia ser entrat la manera següent: 10 TEXT: HOME 20 ? "HOLA MON" Múltiples sentències podien ser incloses en la mateixa línia de codi si se separaven per dos punts (:). El signe "?" en l'Applesoft BASIC era una abreviació de "PRINT", encara que en els llistats no hi sortia, Applesoft convertia el signe "?" en els programes entrats. en el mateix "token" que "PRINT", de manera que tots apareixien com "PRINT" quan un programa era llistat. El programa de dalt apareixia en fer un 10 TEXT: HOME 20 PRINT "HOLA MON" Apple Business BASICDonn Denman va portar l'Applesoft BASIC cap al SOS, en la forma d'Apple Business BASIC, lliurat amb l'ordinador Apple ///, i li va fer un "trucatge" per poder emprar la memòria paginada de l'Apple /// (256kb en quatre bancs de 64kb). Seguint la tendència d'evitar les adreces absolutes, les ordres PEEK i POKE van ser substituïdes per les Vegeu tambéReferències
Bibliografia
Enllaços externs |
Portal di Ensiklopedia Dunia