PILOT

Programmierte Instruktion, das Lernen, Oder Lehrend (PILOT) sind eine simle historische Programmiersprache entwickelt in den 1960er Jahren.

Wie seine jüngere Geschwister-FIRMENZEICHEN-Programmiersprache war es ein früher Raubzug in die Technologie des Computers hat Instruktion geholfen (CAI).

Geschichte

PILOT wurde von John Amsden Starkweather, einem Psychologie-Professor an der Universität Kaliforniens, San Franciscos medizinisches Zentrum entwickelt. 1962 hat er eine einfache Sprache entwickelt, um das Lernen von Tests genannt Computest zu automatisieren. 1968 anfangend, hat er ein später folgendes Projekt genannt der PILOT, für verschiedene Computer der Zeit wie der SDS 940 entwickelt.

Sprachsyntax

Eine Linie des VERSUCHS-Codes enthält (vom linken bis Recht) die folgenden Syntax-Elemente:

  • ein fakultatives Etikett
  • ein Befehl-Brief
  • ein fakultativer Y (für ja) oder N (für nicht)
  • ein fakultativer bedingter Ausdruck in Parenthesen
  • ein Doppelpunkt (": ")
  • ein operand oder vielfacher operands durch Kommas abgegrenzt.

Ein Etikett kann auch in einer Linie allein sein, die nicht von anderem Code gefolgt ist. Die Syntax für ein Etikett ist ein Sternchen, das von einem Bezeichner (alphanumerische Schnur mit dem alphabetischen anfänglichen Charakter) gefolgt ist.

Befehl-Briefe

Die folgenden Befehle werden im "Kern-PILOTEN" verwendet. Linien, die mit "R beginnen:" Zeigen Sie eine Bemerkung (oder eine Anmerkung) das Erklären des Codes an, der folgt.

A: Akzeptieren Sie, dass Eingang in "Puffer akzeptiert". Beispiele:

Die R:Next Linie des Eingangs ersetzt aktuellen Inhalt dessen akzeptieren Puffer

A:

Die R:Next Linie des Eingangs ersetzt akzeptieren Puffer und String-Variable 'FREIER'

A: $FREE

R:Next 3 Linien des Eingangs, der String-Variablen 'X', 'Y' und 'Z' zugeteilt ist

A: $X, $Y, $Z

R:Numeric geben zugeteilt der numerischen Variable "Q" ein

A:#Q

C: Schätzen Sie und teilen Sie numerischen Wert zu. Die meisten VERSUCHS-Durchführungen haben nur Arithmetik der ganzen Zahl und keine Reihe. Beispiel:

R:Assign Arithmetik, die #X und #Y zu #AM bösartig

ist

C:#AM= (#X+#Y)/2

</tt>

D: Dimensionieren Sie eine Reihe auf einigen Durchführungen.

E: Ende (kehren von zurück), Unterprogramm oder (wenn außerhalb eines Unterprogramms) bricht Programm ab. Immer verwendet ohne jeden operand.

J: Sprung zum Etikett. Beispiel:

J:*RESTART

</tt>

M: Vergleichen Sie den akzeptieren Puffer gegen String-Variablen oder spannen Sie Druckfehler. Beispiel:

R:Search akzeptieren Puffer für "die WAHRHEIT", den Wert von $MEXICO und "JUGEND", in dieser Ordnung

M:TRUTH, $MEXICO, JUGEND

</tt>

Die erste Match-Schnur (wenn irgendwelcher), der eine Teilkette des akzeptieren Puffers ist, wird dem speziellen variablen $MATCH zugeteilt. Die des ersten Matchs verlassenen Puffercharaktere werden dem $LEFT zugeteilt, und die Charaktere werden rechts dem $RIGHT zugeteilt.

Die Match-Fahne wird auf 'ja' oder 'nein' je nachdem gesetzt, ob ein Match gemacht wird. Jede Behauptung, die einen Y im Anschluss an den Befehl-Brief hat, wird nur bearbeitet, wenn die Match-Fahne gesetzt wird. Behauptungen mit N werden nur bearbeitet, wenn die Fahne nicht gesetzt wird.

N: Gleichwertig zu TN: (Typ wenn letztes Match erfolglos)

R: Der operand von R: Ist eine Anmerkung, und hat deshalb keine Wirkung.

T: 'Typ' operand als Produktion. Beispiele:

R:Output eine wörtliche Schnur

T:Thank Sie für Ihre Unterstützung.

R:Output ein variabler Ausdruck

T:Thank Sie, $NAME.

</tt>

U: Verwenden Sie (nennen) ein Unterprogramm. Ein Unterprogramm fängt mit einem Etikett an und endet mit E: Beispiel:

R:Call Unterprogramm, das am Etikett *INITIALIZE anfängt

U:*INITIALIZE

</tt>

Y: Gleichwertig zu TY: (Typ wenn letztes Match erfolgreich)

Parenthesen: Wenn es parenthesized Ausdruck in einer Behauptung gibt, ist es ein bedingter Ausdruck, und die Behauptung wird nur bearbeitet, wenn der Test einen Wert von 'wahren' hat. Beispiel:

R:Type Nachricht wenn x> y+z

T (#X>#Y+#Z): Bedingung hat entsprochen

</tt>

Ableitungen

Erweiterungen auf den Kern-PILOTEN schließen Reihe ein und Punkt-Zahlen im Apfel-PILOTEN und Durchführung der Firmenzeichen-inspirierten Schildkröte-Grafik im Atari PILOTEN schwimmen lassend.

Versionen des auf den GRUNDLEGENDEN Dolmetschern von frühen Mikrocomputern überzogenen PILOTEN waren gegen Ende der 1970er Jahre und Anfang der 1980er Jahre nicht unbekannt, und Byte-Zeitschrift hat einmal die abgeschlossene Ableitung eines non-Turing des PILOTEN bekannt als Waduzitdo durch Larry Kheriarty als eine Weise veröffentlicht zu demonstrieren, wozu ein Computer fähig war.

Ein 1983-Produkt genannt der Vanille-PILOT für den Kommodore 64 hat einige Eigenschaften des FIRMENZEICHENS verbunden, wie den Superschildkröte-PILOTEN getan hat, der veröffentlicht wurde, weil ein Typ - in der Auflistung im Problem im Oktober 1987 dessen RECHNET! Zeitschrift.

1991 hat das Institut für Elektrische und Elektronikingenieure (IEEE) einen Standard für den Piloten als IEEE Std 1154-1991 veröffentlicht. Es ist seitdem zurückgezogen worden.

Eine offene Quelldurchführung wurde RPilot und einen anderen genannten 2005 begonnenen Himmel-Piloten genannt.

Weiterführende Literatur


Praia / Rabat
Impressum & Datenschutz