Applesoft BASIC

Der Applesoft BASIC war ein Dialekt der Programmiersprache BASIC als Standard mit den Apple II Mikrocomputer geliefert. Er ersetzte den Integer BASIC und BASIC im ROM war auf allen Computern der Serie nach dem ursprünglichen Apple-II-Modell. Er war auch als FP aufgrund der verwendet wird, um aufzurufen, im Gegensatz zu INT Integer BASIC-Befehl auf den Befehl bezeichnet. Der Applesoft BASIC wurde von Microsoft geliefert und sein Name wird aus den Namen von Apple und Microsoft stammen. Apple-Mitarbeiter, darunter Randy Wigginton, angepasst Microsoft den Interpreter für den Apple II und fügte einige Funktionen. Die erste Version von Applesoft wurde 1977 nur auf Kassettenband ins Leben gerufen, und es fehlte die richtige Unterstützung für hochauflösende Grafik. Der Apple II, die auf der Kassette zur Verfügung stand, und die ROM-Disk Apple II Plus und nachfolgende Modelle, wurde im Jahre 1978 diese neue Version, die einige Syntaxunterschiede in Bezug auf die erste als auch die Unterstützung für Betriebsarten hat gestartet hochauflösende Grafiken Apple II, der die meisten Menschen mit dem Begriff "Apple" bedeuten.

Hintergrund

Apple-Kunden forderten eine Version von BASIC, die Fließkommaberechnungen unterstützen würde. Als Steve Wozniak, der Schöpfer der Integer BASIC und die einzige Person, die gut genug, um die Eigenschaften von Fließkomma fügen verstand, war damit beschäftigt, mit dem Laufwerk Disk II und dem Apple-DOS, suchte von Apple, Microsoft, die der Verkäufer war BASIC Lieblings nach seinem Erfolg mit Altair BASIC und absolvierte 10 KB Version von BASIC in Assembler namens "Apple" geschrieben. Es wird berichtet, dass Apple erhalten eine Lizenz von Microsoft für acht Jahre Applesoft BASIC für eine Pauschalgebühr von $ 21.000 renovieren im Jahr 1985 mit einer Vereinbarung, die Microsoft die Rechte und Quellcode-Version von BASIC für den Apple Macintosh gab.

Apple war ähnlich, und in der Tat hatte eine gemeinsame Code-Basis, mit Implementierungen in anderen 6502-Computern wie dem Commodore BASIC: Er verwendet die Zeilennummern und Leerzeichen sind nicht in den Leitungen benötigt. Während Apple war langsamer als Integer BASIC, es hatte viele Eigenschaften, dass es fehlte:

  • Atomic Strings: Ein String ist nicht mehr eine Reihe von Zeichen; stattdessen ist es eine Aufgabe der Garbage Collection. Dies ermöglicht Streicher-Arrangements; was zu einem Array von String-Variablen elf nummeriert 0-10.
  • Mehrdimensionale Arrays
  • Variable des single precision floating point 8-Bit-Exponenten und einen erheblichen Teil der 31 Bit und erweiterte mathematische Funktionen, einschließlich trigonometrische und logarithmische Funktionen
  • Befehle für Grafiken mit hoher Auflösung
  • ,, Und Funktionen, um zwischen Zeichenketten und numerischen Typen konvertieren
  • Benutzerdefinierte Funktionen: einfache Funktionen von einer einzigen Zeile in BASIC geschrieben, mit einem Parameter
  • Fehlerbehebung, so handle unerwartete BASIC-Programmen durch eine Unterroutine in BASIC Fehler geschrieben

Umgekehrt fehlt der Betreiber Applesoft, die vorhanden gewesen war, in der Integer BASIC.

Wohingegen Wozniak ursprünglich auf ihren ganzzahligen Grund als "Basisspiel" bezeichnet, nachdem sie geschrieben, um einen Klon von Breakout für Ihren neuen Computer zu schreiben, wurden einige Action-Spiele in BASIC Apple aus mehreren Gründen geschrieben:

  • In dieser Ära der sorgfältig Zählen von Taktzyklen und begrenzten Speicher, war es ineffizient Schreibgeschwindigkeit abhängige Programme, die auf einem Laufzeit-Interpreter ausgeführt wurden.
  • Die Verwendung von reellen Zahlen für alle Transaktionen erstellt unnötige Belastung Mathematik und verminderter Leistung. Der Apple wurde reelle ganze Zahlen, bevor sie und drehte das Ergebnis wieder in eine Ganzzahl nur, ob er zu einem Integer-Variablen zugewiesen werden.
  • Die Tische waren langsam, um Bitmaps Alternative zu gestalten. Es gab keine Rückstellung für gemischten Text und Grafiken, mit Ausnahme einer begrenzten Apple II "Split-Screen-Hardware." So hielt viele Grafikprogramme ihre eigenen Routinen für Bitmap-Zeichengenerator. Keine Rückstellung wird in der Grund Dolmetscher für den Apple IIe 128KB Apple IIc und Modelle für Dual-Grafikauflösung und erweiterten Speicher der neuen Maschinen, oder für 16-Farben-Modus des Apple IIGS hinzugefügt ..
  • Das Programm wurde als eine verknüpfte Liste von Linien gespeichert sind; ein oder nehmen lineare Zeit O, und obwohl Apple Programme waren nicht sehr lang im Vergleich zu heute Software, in einem 1 MHz 6502 könnte dies ein bedeutender Engpass sein. Große Programme oft geschrieben wurden Unterprogramme die meisten auf dem Programm, um die Bearbeitungszeit für GOSUB Anrufe zu reduzieren.
  • Es gab keine Unterstützung außer einem PEEK-Befehl, der verwendet werden könnte, um die Lautstärke klicken, Sie könnten auch eine ASCII-Zeichenglocke um den akustischen Alarm-System zu erzeugen. Wie auch immer die Sprache war nicht schnell genug, um mehr als ein Bariton Brummen durch wiederholte Klicks zu erzeugen. Allerdings könnte Musik über mehrere Oktaven mit wiederholten Aufforderungen an Generator in Maschinensprache Ton durchgeführt werden.

Beispielcode

Hallo Welt Applesoft BASIC könnte wie folgt eingegeben werden:

Mehrere Befehle können in der gleichen Codezeile aufgenommen werden, wenn durch Doppelpunkte getrennt. Die? Es kann in der Applesoft BASIC als Direktbefehl verwendet werden, um "PRINT" wenn die Wort ist nicht nur akzeptabel, sondern canon - "?" Applesoft wurde die Programme in die gleichen Grund, dass "PRINT", so jemand würde als "PRINT" angezeigt, wenn ein Programm die Auflistung. Das obige Programm würde in einem Befehl erscheinen wie:

Dieser Artikel enthält Text Everything2, GFDL lizenziert.

Apple Business BASIC

Apple Business BASIC ausgeliefert mit dem Apple /// Computer. Donn Denman trug den Applesoft BASIC in die SOS und arbeitete, um die Vorteile der erweiterten Speicher des Apple /// nehmen. Dem Trend, um die absoluten Adressen, die PEEK vermeiden und POKE Befehle wurden von INVOKE ersetzt und PERFORM-Anweisungen, die geladen und ausgeführt Code separat montierten Module.

  0   0
Vorherige Artikel Pee Wee Russell
Nächster Artikel Alona Tal

In Verbindung Stehende Artikel

Kommentare - 0

Keine Kommentare

Fügen Sie einen Kommentar

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Zeichen übrig: 3000
captcha