Atlas-Autocode

Atlas Autocode (AA) war eine Programmiersprache entwickelt 1965 an der Universität von Manchester für den Atlas-Computer. Es wurde von Tony Brooker und Derrick Morris als eine Verbesserung auf den Algol-Programmiersprachen entwickelt, einige von den schlechteren Eigenschaften des ALGOL wie "vorübergehende Rahmen namentlich" entfernend (der mit dem ALGOL 60 nicht seine übliche Bedeutung, aber Übergang der Adresse eines kurzen Unterprogramms beabsichtigt hat, um den Parameter jedes Mal wiederzuberechnen, als es erwähnt wurde). Es hat ausführlich getippte Variablen, Unterprogramme und Funktionen gezeigt. Der AA Bearbeiter hat Reihe-Überprüfung für Reihe-Zugänge erzeugt, und hat einer Reihe erlaubt, Dimensionen zu haben, die an der Durchlaufzeit bestimmt wurden (d. h. Sie eine Reihe als erklären konnten, wo und Werte berechnet wurden).

Maschinencode konnte innerhalb der AA Routinen auf höchster Ebene eingeschlossen werden, entweder um eine innere Schleife effizienter zu machen oder etwas Operation zu bewirken, die sonst nicht leicht getan werden konnte.

Atlas-Autocode hat einen Datentyp eingeschlossen, der komplexe Zahlen unterstützen würde (die einen echten Teil und einen imaginären Teil umfassen, der ein Vielfache der Quadratwurzel-1 ist), teilweise wegen des Drucks von der elektrotechnischen Abteilung, weil komplexe Zahlen verwendet werden, um das Verhalten des Wechselstroms zu vertreten. Die Quadratwurzel-1 wurde dadurch vertreten, der als eine feste komplizierte Konstante = ich behandelt wurde.

Der Datentyp war wenn Atlas-Autocode später morphed in die Edinburgher TEUFELCHEN-Programmiersprache fallen gelassen. (Teufelchen war eine Erweiterung von AA und war bemerkenswert, um gepflegt zu werden, dem EMAS Betriebssystem zu schreiben.)

Schlüsselwörter in AA waren aus anderem Text unterscheidbar, indem sie unterstrichen worden ist; es gab auch eine "uppercasedelimiters" Weise, wo alle Großbuchstaben (außerhalb Schnuren) als unterstrichener Kleinbuchstabe behandelt wurden.

In einigen Versionen (aber nicht in der ursprünglichen Atlas-Version) wegen des leichten Schreibens war davon möglich, Schlüsselwörter durch das Stellen eines "" Zeichens vor ihnen abzuziehen, zum Beispiel konnte das Schlüsselwort als oder getippt werden

Es gab keine vorbestellten Wörter auf der Sprache, weil Schlüsselwörter durch das Unterstreichen identifiziert wurden, nicht durch das Erkennen von vorbestellten Charakter-Folgen. In der Behauptung gibt es sowohl ein Schlüsselwort als auch eine genannte Variable.

Wegen dieses abziehenden Schlüsselwortes war es für AA möglich, Räume in Variablennamen, solcher als zu erlauben. Räume waren nicht bedeutend und wurden vor der Syntaxanalyse in einer trivialen pre-lexing Bühne genannt "Linienrekonstruktion" entfernt. Was der Bearbeiter im obengenannten Beispiel sehen würde, würde "" sein.

Die Syntax für Ausdrücke hat den Multiplikationsmaschinenbediener weggelassen werden lassen, z.B wurde als behandelt und wurde behandelt, als ob nicht eine Reihe war. Im zweideutigen Gebrauch wurde der längstmögliche Name genommen, wurde zum Beispiel als nicht behandelt, ob und erklärt worden war.

Atlas-Autocodesyntax war unter Einfluss des Produktionsgeräts, das der Autor verfügbar, Friden Flexowriter hatte. Folglich hat es Symbole wie "½" für ".5" und den Exponenten für "zur Macht 2" erlaubt. Der flexowriter hat das Überanschlagen unterstützt, und deshalb hat AA ebenso getan - bis zu drei Charaktere konnten als ein einzelnes Symbol übergeschlagen werden. Zum Beispiel hatte die Codierung kein "" Symbol, so war exponentiation ein Überschlag "|" und" * ". (Das Unterstreichen von Schlüsselwörtern, die oben erwähnt sind, konnte auch mit dem Überanschlagen getan werden.) Die Sprache wird im Detail im Atlas-Autocodebedienungshandbuch beschrieben.

Andere Flexowriter Charaktere, die ein Gebrauch im Atlas-Autocode gefunden wurden, waren: in Schwimmpunkt-Zahlen, z.B für den modernen; "die zweite Hälfte eines Atlas-Speicherwortes" zu bedeuten; für die mathematische Pi-Zahl.

Als AA zum englischen Elektrischen KDF9 Computer getragen wurde, wurde die Codierung zu ISO geändert, und dieser Bearbeiter ist von einem alten Lochstreifen durch das Edinburgher Computergeschichtsprojekt wieder erlangt worden und ist online verfügbar, wie ein Qualitätsansehen der ursprünglichen Edinburgher Version des Atlas-Autocodehandbuches ist.

Der zweite größte Anspruch des Autocodes des Atlasses auf die Berühmtheit (der Ahn des Teufelchens und EMAS seiend), bestand darin, dass es viele der Eigenschaften des ursprünglichen "Bearbeiter-Bearbeiters" hatte. Eine Variante des AA Bearbeiters hat Laufzeitunterstützung für einen verfeinernden rekursiven Abstieg parser eingeschlossen. Der Stil von im Bearbeiter-Bearbeiter verwendetem parser war im Gebrauch unaufhörlich an Edinburgh von den 60er Jahren bis fast die Jahrtausendwende.

Andere Autocodes wurden für den Koloss (Computer) (ein Prototyp-Atlas 2) an Cambridge und dem Ferranti Quecksilber entwickelt.

Außenverbindungen


Autokorrelation / Arthur J. Stone
Impressum & Datenschutz