Wie sieht die Programmiersprache ATOLL aus?

Während des Apollo-Programms wurden Checkout-Tests von Trägerraketen- und Raumfahrzeugsystemen schrittweise automatisiert, weg von den manuellen Prozessen in den Anfangsjahren des Raumfahrtprogramms hin zu (fast) vollständig automatisierten Tests zur Zeit von Apollo 11.

Ein interessantes Problem, mit dem die NASA konfrontiert war, bestand darin, sicherzustellen, dass die Computerprogrammierer (die die Checkout-Test-Computerprogramme geschrieben haben) und die Test- und Designingenieure (die die Checkout-Testverfahren definiert haben) einander verstanden haben:

Bei der Entwicklung automatischer Kassengeräte konzentrierte sich eines der interessantesten Probleme auf die Schaffung einer neuen Sprache. Die in die Computerprogramme eingebundenen Sprachbänder mussten sowohl für den Fahrzeugkonstrukteur als auch für den Prüfingenieur funktionsfähig sein. Das Auslesen von Fehlfunktionen musste für Personen sinnvoll sein, die die ausgefallene oder nicht ordnungsgemäß funktionierende Hardware überarbeiten. [...]

Testingenieure stellten neue Anforderungen an die Computer, und diese neuen Anforderungen sowie der Sprachstil mussten dem Programmierer mitgeteilt werden. Um zu einer geeigneten Sprache zu gelangen, musste entweder der Testingenieur mehr über das Programmieren oder der Programmierer mehr über das Testengineering lernen. Die Lösung für dieses Dilemma war ATOLL, ein Akronym für Acceptance Test oder Launch Language, das entwickelt wurde, um viele der Lücken zwischen dem Testingenieur, dem Bühnendesigner und dem Computerprogrammierer zu schließen. ATOLL, das Ende 1963 entstand, beseitigte Verwirrung und trug dazu bei, die vielen Funktionen des automatischen Tests und der Überprüfung zu normalisieren, die im Werk des Herstellers, während des statischen Schießens und während des Betriebs am Startplatz angetroffen wurden.

(Quelle: Stages to Saturn, Kapitel 8 )

Angesichts der wichtigen Rolle, die ATOLL beim Erfolg der Saturns spielte, bin ich neugierig zu wissen, wie es aussah und wie viel "hohes Niveau" es tatsächlich war. Allerdings finde ich keine Informationen dazu. Dies ist der vollständige Wikipedia-Artikel über ATOLL :

Acceptance, Test Or Launch Language (ATOLL) war die Programmiersprache, die zur Automatisierung der Überprüfung und des Starts von Saturn-Raketen verwendet wurde.

Mit einer Referenz:

  1. "SLCC ATOLL User's Manual", IBM 70-F11-0001 , Huntsville, Alabama, Dezember 1970

Dieser Bericht ist auf NTRS nicht verfügbar , und wenn Sie diese Referenz beispielsweise in Google einfügen, erhalten Sie nur eine endlose Liste von Wikipedia-Spiegeln (?).

Ich habe einen Hinweis auf ATOLL in Anhang 3 zu GOAL von "Computers in Spaceflight: The NASA Experience" gefunden :

GOAL ist eine Hochsprache, die die Terminologie von Testingenieuren verwendet, um Tests und Verfahren zu schreiben, um zu bestätigen, dass ein Shuttle-Fahrzeug startbereit ist. Als Mitte der 1960er Jahre die ersten automatisierten Preflight-Checkout-Programme geschrieben wurden, entwickelte das Marshall Space Flight Center ATOLL, eine spezielle Hochsprache zur Verwendung bei der Vorbereitung von Testverfahren. GOAL löste diese Sprache in den frühen 1970er Jahren ab.

Dieser Anhang enthält einen Ausschnitt des GOAL-Codes, und ich vermute, dass GOAL ATOLL ähnelt, aber das ist nicht mehr als eine Vermutung.

Frage: Wie sieht der ATOLL-Code aus? Gibt es Listen oder ein Referenzhandbuch?

Ich konnte nicht herausfinden, wofür GOAL ein Akronym ist. Völlig ungooglebar.
Einige Diskussionen über ATOLL in Moonport: A History of Apollo Launch Facilities and Operations von Charles D. Benson, William Barnaby Faherty (auf Google Books), aber dort ist kein Code angegeben. Auch ein kurzer Klappentext in Encyclopedia of Computer Science and Technology: Volume 18 - Supplement 3 ... herausgegeben von Allen Kent, James G. Williams, auch Google Books, kein Code.
GOAL scheint 'Ground Operations Aerospace Language' zu sein - siehe dl.acm.org/doi/pdf/10.5555/800124.804003 - dieses Papier enthält einige ATOLL-Aussagen, die mit dem GOAL-Äquivalent verglichen werden können.
Die Chrome-Erweiterung NASA Acronyms besagt, dass GOAL " Ground Operations Aerospace Language " oder " Ground Operations and Launch " ist.
GOAL-Dokumentation wie ntrs.nasa.gov/api/citations/19740007776/downloads/… scheint verfügbarer zu sein
@JonCuster Können Sie einige relevante Abschnitte aus diesem Papier zitieren? Es ist hinter einer Paywall und für mich nicht verfügbar.
@JonCuster Ich lese gerade Moonport und das hat die Frage ausgelöst. Aber ich dachte, dass das Zitat von Stages to Saturn relevanter wäre.
Es gibt ein gutes Beispiel für die Verwendung von GOAL in der Space Shuttle Technical Conference Vol. 1 – „Automatic software for Controlling Cryogenic Systems“. ntrs.nasa.gov/api/citations/19850008580/downloads/… Ich glaube, am Ende des Programms wurde es auf PCs verschoben und hieß PC-GOAL, aber es war eine KSC-Sache und ich habe mich nie damit befasst.
Es gibt vielleicht einige Leute auf Retrocomputing, die sich vielleicht an ATOLL erinnern - der Chatroom sieht ziemlich schlecht besucht aus, also bin ich mir nicht ganz sicher, wie ich einige der Stammgäste dort drüben anstupsen soll.

Antworten (1)

Die Dokumentation für die Ground Operations Aerospace Language ist viel besser verfügbar – suchen Sie unter ntrs.nasa.gov und eine Vielzahl von Berichten wird angezeigt.

Eine ACM-Veröffentlichung (die anscheinend kein Zeitschriftenartikel ist, da Web Of Science sie nicht findet - vielleicht ein nicht indexierter Konferenzbericht - tatsächlich aus DAC '73: Proceedings of the 10th Design Automation Workshop June 1973, S. 87–96) von Terry R. Mitchell im Launch Vehicle Checkout Automation and Programming Office bei KSC, trägt den Titel

Eine Standardtestsprache - ZIEL

Ground Operations Aerospace Language

Es diskutiert hauptsächlich GOAL, berührt aber ATOLL. Dazu gehören mehrere Abbildungen mit Vergleichen zwischen GOAL und ATOLL, um dasselbe zu tun. Dies geschieht in Abbildung 3, die hier gezeigt wird:

Geben Sie hier die Bildbeschreibung ein

Eine weitere Suche hat einen Artikel in der Ausgabe von Datamation vom April 1965 (Seiten 33-35) gefunden, der die Sprachoperationscodes vollständig darzustellen scheint, getrennt in Stimulations-, Antwort-, Steuer- und Hilfsbefehle. Tabelle 1 (Simulationsoperatoren) sieht beispielsweise so aus:

Geben Sie hier die Bildbeschreibung ein

Nebenbei enthält die Ausgabe vom Juni 1965 (die 196506.pdf aus dem Bitsavers-Archiv) einen Brief von BL Ryle mit einigen Danksagungen an verschiedene Leute für die Entwicklung von ATOLL.

Wow, diese Datamation ist erstaunlich anzusehen. Danke für das Posten des Links. Der Quellartikel ist eine großartige Entdeckung, aber die Anzeigen und dergleichen sind unglaublich.
Dieses Datamation-Problem ist erstaunlich. Wie/wo hast du es gefunden?
@Ludo - da Web of Science das Mitchell-Papier nicht indexiert hat, bin ich zu ACM.org gegangen und habe nach "ATOLL" gesucht. Diese Suche brachte ein Papier über eine andere Akzeptanztestsprache hervor, das auf den Datamation-Artikel verwies, wobei glücklicherweise der Titel in der Referenz enthalten war, damit ihre Suchmaschine es finden konnte. Die Suche nach einem Datamation-Archiv führte zur Bitsavers-Site und schließlich zum Problem - ich fand einen Link zur Juni-Ausgabe, und glücklicherweise hat Bitsavers ein einfaches URL-Format. Als ich also 196506 im ursprünglichen Link in 196504 änderte, tauchte April auf. .
@OrganicMarble - in der Tat könnte ich leicht in ein schwarzes Loch gesaugt werden, das alte Probleme durchgeht. Ich möchte anmerken, dass der Autor des Datamation-Artikels von Mesa Scientific ist, das ein paar Seiten weiter oben in der PDF-Datei (aber eigentlich Seite 91) eine Anzeige hat, in der es um Tests für Saturn und Mariner geht.
Ich habe auch eine Anzeige (abgeschnitten) gesehen, in der ein Auftragnehmer im Johnson Space Center eingestellt wird.
@OrganicMarble „Beschleunigt bis zu 333 Zeichen pro Sekunde“ (Anzeige auf Seite 18). Wow! Flammend! Die Computerwelt hat seit 1965 einen langen, langen Weg zurückgelegt.
@DavidHammen - obwohl sich die Hardware geändert hat, sind die meisten der besprochenen grundlegenden Probleme immer noch vorhanden ...
Und wie wäre es mit dieser ganzseitigen Anzeige über die phönizische Programmiererin "Leider war sie so eitel, dass sie sich die ganze Zeit über ums Geschäft kümmern sollte, sich selbst bewunderte, von einer Filmkarriere träumte und all das." Das ... ist nicht gut gealtert.
@OrganicMarble – oh, es ist ein Rückblick auf die Mad Men-Area, das ist sicher. Erschreckend in ach so vieler Hinsicht.