BASIC09

BASIC09 ist ein strukturierter GRUNDLEGENDER Programmiersprache-Dialekt, der durch Mikrowaren für dann neuen Motorola 6809 Zentraleinheit entwickelt ist. Etwas nach der Mode des UCSD Pascal wurde es über 'die Kompilation' in eine Zwischendarstellung durchgeführt. Es wurde mit dem OS-9 Betriebssystem auch von Mikrowaren paarweise angeordnet und hat mehrere OS-9-Eigenschaften (z.B, geteiltes Gedächtnis, das Modul-Laden und die Entleerung, usw.) ausgenutzt.

Der Sprachverarbeiter hat BASIC09 Quellcode in einen tokenized, optimiert, bytecode, genannt I-Code in der BASIC09 Literatur verwandelt. Wenn das die bytecode Version der Quelle wurde (genannt Verpackung) gespart, es auch durch viel mehr Kompaktversion des Dolmetschers, genannt RunB (kein Redakteur, kein prettyprinter, keine fremde Information durchgeführt werden konnte, die für die menschliche Bequemlichkeit, kein Testhilfeprogramm... eingeschlossen ist).

BASIC09 hatte sehr eindrucksvolle Eigenschaften für seine Zeit (es war zuerst 1980 verfügbar), und am meisten besonders für seine Speichervoraussetzungen. Es war auch im Vergleich mit fast allen anderen Mikrocomputer-GRUNDLAGEN schnell. Die meisten Eigenschaften, die unten verzeichnet sind, haben bedeutende Vorteile für diejenigen, die mehr schreiben als Beispiel-Programme.

Mikrowaren haben eine Version von BASIC09 für OS-9/68k (für die 68000) erzeugt, es Mikrowaren GRUNDLEGEND nennend, aber haben keine Version für OS-9000 (die tragbare Version von OS-9) entwickelt.

Bedeutende Eigenschaften

  • vernünftig strukturierte Kontrollfluss-Bestimmungen (z.B, Linienzahlen waren für den geschätzten hauptsächlich erforderlich, weil BASIC09 keine Behauptung des Schalters/Falls, oder geschätzt hatte)
  • Struktur-Behauptung (selten in jeder GRUNDLEGENDEN Variante dann; üblicher jetzt)
  • innere ganze Zahl und Datentypen von Boolean
  • mehr als zwei bedeutende Charaktere in Variablennamen (haben einige GRUNDLAGEN der Zeit nur 1 (!), viele Varianten von Microsoft BASIC erlaubt, haben nur 2 erlaubt)
  • Verfahren mit lokalen Variablen (tatsächlich, alle Variablen in BASIC09 sind zu Verfahren lokal), und Parameter, der an Verweisung vorbeigeht
  • ein angemessenes Testhilfeprogramm (bestand sein einziger bedeutender Nachteil darin, dass man den Inhalt von Feldern in Strukturen nicht untersuchen konnte)
  • eine Weise zu verbinden, um Sprachcode maschinell herzustellen, der passierte Rahmen mit der BASIC09 Aufrufroutine sein konnte
  • automatischer prettyprinting der Quelle, die ein Standardlay-Out geltend gemacht hat und die grässliche Verwirrung vermieden hat, die das übliche Äußere eines Programms jeder Größe in den interpretierten GRUNDLAGEN der Zeit war. Programmierer würden normalerweise so viele Linien zusammen wie möglich überfüllen, um Linienzahl-Gedächtnis oben — nicht ein Problem in BASIC09 zu vermeiden

Verfahren-Verpackung

Sobald bei einem oder mehr BASIC09 Verfahren zur Befriedigung des Programmierers die Fehler beseitigt wird, können sie "gepackt" (oder dauerhaft zum I-Code (d. h., bytecode) Form) umgewandelt sein in eine Datei. Unter anderem werden Linienzahlen, Anmerkungen und Namen von lokalen Variablen während der Verpackung verworfen, so dass, verschieden von den typischen interpretierten GRUNDLAGEN der Zeit, Anmerkungen und verständliche Variablennamen keine Durchlaufzeit übernehmen, kostet und waren deshalb nicht eine 'Last', die Programmierer gelernt haben zu vermeiden, um Laufzeitausführungszeit oder Speicherleistungsfähigkeit zu maximieren. Für die BASIC09-Ausgaben, die für den OS-9 Betriebssysteme beabsichtigt sind, sind "gepackte" Verfahren tatsächlich OS-9 Module; die OS-9-Schale erkennt sie als I-Code an und nennt automatisch den Dolmetscher von RunB, um sie durchzuführen. RunB vermeidet viel von der Durchlaufzeit, die oben in typischen interpretierten GRUNDLAGEN des Tages gefunden ist — um nicht zu erwähnen, dass man Berechnungen der ganzen Zahl tun kann, wo passend, anstatt alles im Schwimmpunkt zu tun —, so dass BASIC09 Programme äußerst schnell im Vergleich mit gleichwertigen Programmen in den interpretierten GRUNDLAGEN der Zeit laufen. RunB war auch kleiner als fast jedes andere GRUNDLEGENDE Dolmetscher-Paket sogar entfernt vergleichbarer Fähigkeiten.


Geochemie / Edler Wilder
Impressum & Datenschutz