WikiDer > Applesoft BASIC
In dem Informatik ist Applesoft BASIC ein Programmiersprache. Es war der zweite Dialekt der Sprache BASIC das wurde am geliefert Apfel IIComputer, als Nachfolger von Ganzzahl BASIC.
Applesoft BASIC wurde für Apple entwickelt von Microsoft, wenn Apple de Apple II Plus eingeführt mit einem größeren Arbeitsspeicher von 48 K BRAM. Microsofts hatten bereits Erfahrung in der Entwicklung Altair BASIC. Apple lizenziert als Assemblersprachversion von 10 kB von BASIC, das sie "Applesoft" nannten. Dieser war den BASIC-Implementierungen auf anderen sehr ähnlich (und teilte sogar Code mit) 6502-basierte Computer, wie z Kommodore BASIC.
Die Sprache verwendet Zeilennummern. Leerzeichen zwischen den verschiedenen Befehlen waren beim Eintippen von Zeilen nicht erforderlich, wurden aber von Applesoft BASIC nachträglich automatisch hinzugefügt. Obwohl langsamer als der Vorgänger Integer BASIC, hatte es einige wichtige neue Funktionen:
- Atomsaiten: a Schnur ist nicht mehr a Array von Zeichen (wie in C); stattdessen ein Objekt, das Müllabfuhr gesammelt wird (wie in planen und Java). Dies ermöglicht String-Arrays;
DIM A$(10)führte zu a Vektor von zehn String-Variablen; - mehrdimensionale Arrays;
- Mit einfacher Genauigkeit Gleitkomma Variablen mit einem 8-bisschenExponent und 31-bit Mantisse. Dazu gehörte auch a trigonometrisch Bibliothek zur Verfügung gestellt;
- Hochauflösende Grafikfunktionen;
CHR$, ASC, STR$,undVALFunktionen zur Konvertierung zwischen Strings und numerischen Typen;BITTE BEACHTEN SIEAnweisung ist optional.
Buchstabieren
Verhältnis mäßig wenig Action-Spiele komplett in Applesoft BASIC geschrieben:
- In einer Zeit, in der Taktzyklen genau gezählt wurden und der Speicher begrenzt war, war es eine seltsame Idee, geschwindigkeitsabhängige Programme zu schreiben, die nur eine Laufzeit durchlaufen. Dolmetscher drehen.
- Die Verwendung von reale Nummern für alle Mathematiker Operationen verursachten unnötigen Overhead und verringerten die Leistung von in Applesoft BASIC geschriebenen Programmen. Integer-Variablen mussten in reelle Werte umgewandelt werden, bevor mit ihnen Berechnungen durchgeführt werden konnten; dann wurden sie wieder in ganze Zahlen umgewandelt. Microsoft hatte das nicht optimiert.
- sogenannt Formtabellen (Formtabellen) sind eine langsame Alternative zu Bitmaps. Es gab keine Möglichkeiten zum Mischen von Text und Grafik, außer dem eingeschränkten "Hardware-Splitscreen" des Apple II (vier Textzeilen am unteren Bildschirmrand). Im BASIC . wurden Interpreter der 128 kB Apfel IIe und Apfel IIc Modelle haben keine Vorkehrungen für den zusätzlichen Speicher und die duale Grafikauflösung der neuen Computer oder für den 16-Farben-Modus des of Apfel IIGS. (Beagle Bros eine Lösung angeboten in Maschinensprache um diese Probleme zu umgehen.)
- Das Programm wurde gespeichert als verlinkte Liste von Linien; ein
GEHE ZUKosten Auf) (lineare) Zeit. - Das BASIC hatte keine Tonunterstützung, mit Ausnahme des einfachen Klingelsignals
DRUCKEN CHF(7) - Das geschlossene QuelleBewegung hatte gerade erst begonnen; Softwarehersteller fanden heraus, dass es schwieriger ist, eine kompilierte Binärdatei zu knacken als einen interpretierten Quellcode.
Es war gängige Praxis, die Basis oder den Launcher in Applesoft BASIC zu erstellen und von dort aus Code in Maschinensprache aufzurufen.
Beispiel
Das ist Hallo Welt in Applesoft BASIC:
10 TEXT : HOME20 DRUCK "HALLO WELT"
Quellen, Anmerkungen und/oder Verweise
|