GRUNDLEGENDER Applesoft

GRUNDLEGENDER Applesoft war ein Dialekt von mit der Reihe der Apple II von Computern versorgtem Microsoft BASIC. Es hat Ganze Zahl GRUNDLEGEND ersetzt und war das GRUNDLEGENDE im ROM in allen Reihe-Computern des Apple II nach dem ursprünglichen Modell des Apple II. Es ist auch FP genannt geworden (davon "zu schwimmen Punkt") wegen des Befehls hat gepflegt, es statt der INTERNEN NUMMER für die GRUNDLEGENDE Ganze Zahl anzurufen. GRUNDLEGENDER Applesoft wurde von Microsoft geliefert, und sein Name wird aus den Namen sowohl des Apfels als auch Microsofts abgeleitet. Apfelangestellte, einschließlich Randy Wiggintons, haben den Dolmetscher des Microsofts an den Apple II angepasst und haben mehrere Eigenschaften hinzugefügt. Die erste Version von Applesoft wurde 1977 nur auf dem Kassette-Band veröffentlicht und hat an richtiger Unterstützung für die hochauflösende Grafik Mangel gehabt. Applesoft II, der auf der Kassette und Platte und im ROM des Apple II Plus und der nachfolgenden Modelle bereitgestellt wurde, wurde 1978 veröffentlicht. Es ist diese letzte Version, die einige Syntax-Unterschiede von Anfang an sowie Unterstützung für den Apple II hochauflösende Grafikweisen hat, die die meisten Menschen durch den Begriff "Applesoft" vorhaben.

Hintergrund

Die Kunden des Apfels forderten eine Version von GRUNDLEGENDEN, die Schwimmpunkt-Berechnungen unterstützt haben. Als Steve Wozniak war der Schöpfer der Ganzen Zahl GRUNDLEGEND und die einzige Person, die es ganz gut verstanden hat, um Schwimmpunkt-Eigenschaften hinzuzufügen, mit der Platte II Laufwerk und Kontrolleur und mit dem Apple DOS beschäftigt, Apfel hat sich Microsoft zugewandt, das der GRUNDLEGENDE Verkäufer der Wahl nach ihrem Erfolg mit dem Altair GRUNDLEGEND war, und eine 10-Kilobyte-Zusammenbau-Sprachversion von GRUNDLEGENDEM synchronisiertem "Applesoft" lizenziert hat. Apfel hat wie verlautet eine achtjährige Lizenz für den Applesoft erhalten, der von Microsoft für eine Pauschalgebühr von 21,000 $ grundlegend ist, es 1985 durch eine Einordnung erneuernd, die Microsoft die Rechte und den Quellcode für die Version von Macintosh des Apfels von GRUNDLEGENDEN gegeben hat.

Applesoft war ähnlich (und hatte tatsächlich eine allgemeine Codebasis mit) Durchführungen von Microsoft BASIC auf anderen 6502-basierten Computern, wie GRUNDLEGENDER Kommodore: Es hat Linienzahlen verwendet, und Räume waren in Linien nicht notwendig. Während Applesoft langsamer war als GRUNDLEGENDE Ganze Zahl, hatte es viele Eigenschaften, an denen das ältere GRUNDLEGENDE Mangel gehabt hat:

  • und Funktionen, um sich zwischen Schnur und numerischen Typen umzuwandeln (hatten beide Sprachen wirklich die Funktion)
  • Benutzerbestimmte Funktionen: Einfache Fachfunktionen, die im GRUNDLEGENDEN, mit einem einzelnen Parameter geschrieben sind
  • Fehlerabfangen, GRUNDLEGENDEN Programmen erlaubend, unerwartete Fehler mittels eines in GRUNDLEGENDEM geschriebenen Unterprogramms zu behandeln

Umgekehrt hat Applesoft (Rest) an Maschinenbediener Mangel gehabt, der in der GRUNDLEGENDEN Ganzen Zahl anwesend gewesen war.

Wohingegen Wozniak, die ursprünglich auf seine Ganze Zahl verwiesen sind, GRUNDLEGEND als "Spiel GRUNDLEGEND," es so geschrieben, den er einem Ausbruch-Klon für seinen neuen Computer, wenige Handlungsspiele schreiben konnte, im aus mehreren Gründen GRUNDLEGENDEN Applesoft geschrieben wurden:

  • In diesem Zeitalter des sorgfältigen Zählens von Uhr-Zyklen und beschränktem Gedächtnis war es ineffizient, um von der Geschwindigkeit abhängige Programme zu schreiben, die auf einem Laufzeitdolmetscher gelaufen sind.
  • Der Gebrauch von "echten" (Schwimmpunkt) Zahlen für alle Matheoperationen hat unnötige oberirdische und erniedrigte Leistung geschaffen. Applesoft hat Zahlen der ganzen Zahl zum echten vor leistenden Operationen auf ihnen umgewandelt, das Ergebnis zurück zu einer ganzen Zahl nur umwandelnd, wenn es (16 Bit unterzeichnet) Variable der ganzen Zahl zugeteilt werden sollte.
  • Gestalt-Tische waren eine langsame Alternative zu bitmaps. Keine Bestimmung hat bestanden, um Text und Grafik, abgesehen vom beschränkten "Hardware-Spalt-Schirm" des Apple II (vier Linien des Textes an der Unterseite vom Schirm) zu mischen. Viele Grafikprogramme haben so ihre eigenen bitmap Charakter-Generator-Routinen enthalten. Keine Bestimmung wurde im 128-Kilobyte-Apple IIe und den GRUNDLEGENDEN Dolmetschern von Modellen von Apple IIc für das Extragedächtnis der neuen Maschinen und Grafik der doppelten Entschlossenheit, oder für die 16-farbige Weise des II des Apfels hinzugefügt. (Beagle Bros. hat maschinensprachigen workarounds für diese Probleme angeboten.)
  • Das Programm wurde als eine verbundene Liste von Linien versorgt; a oder hat O (n) (geradlinige) Zeit genommen, und obwohl Programme von Applesoft im Vergleich zur heutigen Software nicht sehr lang waren, auf einem 1 MHz 6502 konnte das ein bedeutender Engpass sein. Große Programme wurden häufig mit den am meisten verwendeten Unterprogrammen an der Oberseite vom Programm geschrieben, um die Verarbeitungszeit für Anrufe zu reduzieren.
  • Keine gesunde Unterstützung beiseite von einem Befehl, der verwendet werden konnte, um auf den Sprecher zu klicken, obwohl man auch ein ASCII Glockencharakter gekonnt hat, um den Systemalarmsignal-Signalton erklingen zu lassen. Die Sprache war nicht schnell genug, um mehr als ein Bariton-Summen von wiederholten Klicks irgendwie zu erzeugen. Jedoch konnte Musik, die mehrere Oktaven abmisst, durch wiederholte Anrufe zu einem maschinensprachigen Tongenerator gespielt werden.

Beispielcode

Hallo konnte in die Welt im GRUNDLEGENDEN Applesoft als der folgende eingegangen werden:

10 TEXT:HOME

20? "HALLO WELT"

Vielfache Befehle konnten auf derselben Linie des Codes, wenn getrennt, durch einen Doppelpunkt eingeschlossen werden. Die Dose, im Applesoft GRUNDLEGEND als eine Abkürzung für "den DRUCK" verwendet werden, obwohl, das Wort darlegend, nicht nur annehmbar ist, aber kanonisch-Applesoft umgewandelt"?" in eingegangenen Programmen zu demselben Jeton wie "DRUCK" so würde irgendein als "DRUCK" erscheinen, als ein Programm verzeichnet wurde. Das Programm würde oben sein erscheinen in einem Befehl als:

10 TEXT: HAUS-

20 DRUCK "HALLO WELT"

Dieser Artikel schließt Text von Everything2 ein, der unter GFDL lizenziert ist.

Apple Business BASIC

Apple Business BASIC hat mit dem Apfel///Computer verladen. Donn Denman hat Applesoft GRUNDLEGEND zum SOS getragen und hat es nachgearbeitet, um das verlängerte Gedächtnis des Apfels///auszunutzen. Im Anschluss an die Tendenz, absolute Adressen, das PIEPSEN zu vermeiden, und STOßEN Befehle wurden dadurch ersetzt rufen AN und FÜHREN Behauptungen DURCH, die geladen haben und getrennt gesammelte Codemodule durchgeführt haben.

Bagatellen

  • Trotz seines Erbes hat Applesoft an Befehlen Mangel gehabt, die für die meisten anderen Dolmetscher von Microsoft BASIC, wie INSTR üblich sind (der nach einer Teilkette in einer gegebenen Schnur gesucht hat; das musste manuell mit Schleifen getan werden, und die MID$-Funktion) das DRUCKVERWENDEN (hat der Zahlen mit Kommas formatiert, und Währungssymbole gemäß einer Format-Schnur), und INKEY$ (hat der für einen Tastenanschlag überprüft, ohne das Programm aufzuhören, weil Applesoft KOMMT, hat Befehl — analog der INPUT$-Funktion — getan, obwohl eine PIEPSEN-Position wirklich diese Funktionalität zur Verfügung gestellt hat). Es scheint wahrscheinlich, dass Speichereinschränkungen an der Wurzel dieser Unterschiede waren, weil der Apple II ROM nur 10 Kilobytes hatte, die für den Dolmetscher verfügbar sind, und die verbesserte Miete-Grafikunterstützung klar ein höherer Vorrang war. Der CLS-Befehl des Microsofts (für den Schirm zu klären), wurde NACH HAUSE in Applesoft umbenannt.
  • Es gab einen gut dokumentierten Programmfehler im GRUNDLEGENDEN Applesoft, der wirklich den Dolmetscher zertrümmern konnte, wenn ONERR GOTO tatsächlich war und zahlreiche Programm-Fehler vorgekommen sind. Apfel hat eine kurze mit dem Zusammenbau sprachige Routine zur Verfügung gestellt, die in den RAM gestoßen und Genannt Werden Konnte, um das Problem in einem Ausmaß zu verbessern. Später wurde es von einem unternehmungslustigen Hacker entdeckt, dass der erforderliche Code wirklich im Applesoft ROM war (obwohl es nie durchgeführt wurde) und dort stattdessen genannt werden konnte: RUFEN SIE-3288 oder (gleichwertige) 62248.
  • Applesoft konnte durch zwei Mittel erweitert werden: das Und-Zeichen (&amp) befehlen und der USR Funktion. Das waren zwei Funktionen, die maschinensprachige Funktionen versorgt im Gedächtnis genannt haben. Routinen, die so schnell sein mussten oder direkten Zugang zu willkürlichen Funktionen oder Daten im Gedächtnis verlangt haben, konnten so aus dem interpretierten GRUNDLEGENDEN Programm eines höheren Niveaus genannt werden. "&" war effektiv eine Schnellschrift für den ANRUF mit einer Adresse, die vorherbestimmt würde. Zusätzlich konnten diese Funktionen der niedrigeren Ebene die Daten sofort im Anschluss an "&" oder "USR"-Befehl lesen, einem GRUNDLEGENDEN Programm erlaubend, Rahmen zu den Funktionen zu passieren.
  • Sowohl Ganze Zahl GRUNDLEGEND als auch Applesoft haben tokenizing verwendet, um die Speichervoraussetzungen von Programmen zu reduzieren und ihre Interpretation zu beschleunigen. Da in Code eingegangen wurde, würden GRUNDLEGENDE Schlüsselwörter zu Jetons des einzelnen Bytes umgewandelt; der Prozess wurde umgekehrt, als das Programm verzeichnet wurde. Ganze Zahl GRUNDLEGENDE verwendete Charaktere mit Codes oben 127 für den normalen Text und die Codes unten 128 für Jetons; Applesoft hat genau die Rückseite verwendet. Verschieden von der GRUNDLEGENDEN Ganzen Zahl hat Applesoft nicht tokenize wörtliche Zahlen getan, die im Code erscheinen, aber hat sie Ziffer durch die Ziffer versorgt. Infolge des Tokenizing-Prozesses konnten Programmierer keinen Variablennamen verwenden, der den Namen von einem der GRUNDLEGENDEN Befehle hatte (z.B, konnte eine Person nicht den Namen "KERBE" verwenden, weil "ODER" einen Trennungsmaschinenbediener anrufen würde, und "HINTERGRUND" ähnlich nicht verwendet werden konnte, weil "GR" das Grafiksystem der niedrigen Entschlossenheit anrufen würde; beide würden Syntax-Fehler schaffen).
  • Applesoft, wie davor GRUNDLEGENDE Ganze Zahl, ist mit keinen eingebauten Befehlen gekommen, um sich mit Dateien oder Platten, außer einer Eigenschaft zu befassen, um Programme zu und Lastprogramme von, Tonband zu sparen. Betriebssystem der Platte von Apple II, bekannt einfach als DOS, hat so den ganzen Eingang abgefangen, der am GRUNDLEGENDEN Befehl getippt ist, der schnell ist, um zu bestimmen, ob es ein DOS-Befehl war. Ähnlich wurde die ganze Produktion für einen Kontroll-D Charakter geprüft (ASCII 4), den GRUNDLEGENDE Programme vor dem scheinbaren DRUCK eines Plattenbefehls senden würden, die Aufmerksamkeit von DOS zu bekommen (die Plattenbefehle würden nicht wirklich GEDRUCKT, aber wurden durch DOS abgefangen und gehindert, es zur Schirm-Produktion zu machen). ProDOS ist dieser Leitung gefolgt, obwohl der GRUNDLEGENDE Befehl-Dolmetscher in ein getrenntes Programm genannt BASIC.SYSTEM gelegt wurde und der Haken auf eine verschiedene Weise gearbeitet hat.
  • Variablennamen wurden auf zwei Briefe beschränkt; sie konnten länger gemacht werden, aber nur die ersten zwei Briefe würden verwendet. Zum Beispiel, "NIEDRIG" und "VERLUST" würde als dieselbe Variable behandelt, und versuchend, einen Wert "dem VERLUST" zuzuteilen, würde jeden Wert überschreiben, der "NIEDRIG" zugeteilt ist.

Siehe auch

  • Chinesisch GRUNDLEGEND - eine von den Chinesen lokalisierte Version von Applesoft GRUNDLEGENDEM

Außenverbindungen


Andrew Tridgell / Asterix
Impressum & Datenschutz