2009-04-11 6 views

Antwort

27

nicht eine vollständige Antwort, aber ein bisschen mehr Info:

„Der Bord Apollo Guidance Computer (AGC) betrug etwa 1 Kubikfuß mit 2K von 16-Bit-RAM und 36K von hartverdrahtete Core- Seilspeicher mit Kupferdrähten mit oder ohne Gewinde durch winzige Magnetkerne.Die 16-Bit-Wörter waren im Allgemeinen 14 Datenbits (oder zwei Op-Codes), 1 Vorzeichenbit und 1 Paritätsbit.Die Zykluszeit betrug 11,7 Mikrosekunden . Programmierung wurde in Assembler-Sprache und in einer interpretiere Sprache, in umgekehrtem Polnisch. "

http://www.hq.nasa.gov/alsj/a11/a11.1201-fm.html

getan

Hinzugefügt: Die BBC hat kürzlich eine wonderful article about the AGC einschließlich Interviews mit den Designern und mit den "kleinen alten Damen" veröffentlicht, die den "Seilkern" gewebt haben. Es behandelt nicht, wie die Software entworfen, codiert oder getestet wurde, aber Sie werden es wahrscheinlich trotzdem interessant finden!

Zusätzlich ist der Quellcode für die Haupt-und Landemodule können here

+0

Aus meiner Antwort auf Itay Moav -Malimovka: hier ist die Dokumentation Programmierung http://www.ibiblio.org/apollo/NARA-SW/E-2052.pdf – Egg

1

Ich erinnere mich zu lesen, dass die exakt gleiche Software von (mindestens) zwei verschiedenen disjunkten Teams geschrieben wurde. Die Computer würden dann ihre Antworten miteinander vergleichen und nach Unstimmigkeiten suchen ... nicht sicher, was es tun würde, wenn es gefunden würde, aber zumindest würden sie wissen, dass es ein Problem gab. Ich denke, dass sie tatsächlich vier verschiedene Computer benutzt haben und die Mehrheit gewählt haben, also wenn ein Computer falsch war, wurde er ignoriert.

+0

, die den Vergleich schrieb Software?! –

+0

@AntonyScott: Haha ... noch 2 oder mehr Teams: p – mpen

+0

Lange vor dem Komponententest. – Jordan

1

Von "Digitial Apollo Human and Machine in Spaceflight" von David A. Mindell, Presse MIT (C) 2008

pg. 149

Die Apollo-Software stammt aus dem grundlegenden Design der Marsmission. Designer Hugh-Blair Smith schuf eine Sprache namens "Basic", eine Low-Level-Assmelby-Sprache von etwa vierzig Anweisungen (Abstand von der High-Level-Programmiersprache BASIC bei Dartmouth um etwa zur gleichen Zeit entwickelt). Oben auf BASIC war "Interpreter", Idee von Hal Laning, eine Sprache, die wirklich eine Sammlung von Routinen war, um die übergeordneten mathematischen Funktionen im Zusammenhang mit Gudance und Kontrolle, im hochpräzisen Datenformat zu tun.

Verwandte Themen