Sputnik 1 war der erste Satellit im All. Hatte es eine Programmiersprache an Bord oder war es rein analog?
1949 veröffentlichte Von Neumann die Sprache Short Code. Fortran wurde 1957 erfunden. Sputnik kam 1957 auf den Markt. Dennis Ritchie schuf 1972 die Programmiersprache C @ Bell Laboratories.
Bearbeiten: Vielen Dank für die Antwort und den Kommentar, schätzen Sie den Wissensstand hier wirklich.
Für die Zwecke meiner Anfrage bin ich gerne bereit, die Frage als "die erste Maschinensprache im Weltraum" zu klären. Offensichtlich würde die Codierung vor Ort erfolgen.
Auch zur Verdeutlichung: wird die bereitgestellten analogen Beispiele ausschließen. dh: nur Maschinencode, der auf Halbleiterchips läuft.
Noch eine Frage an Interessierte.
(Ich interpretiere die Frage als "In welcher Programmiersprache wurde die erste Software für Raumfahrzeuge geschrieben?", pro Diskussion in den Kommentaren oben.)
Dies hängt von Ihren Definitionen von "Computer" und "Programmiersprache" ab. Mit ziemlicher Sicherheit wurden die ersten digitalen Computer auf Raumfahrzeugen in Assemblersprache oder Mikrocode programmiert. Viele historische Details finden Sie in Computers In Spaceflight: The NASA Experience .
Die Einführung von Hochsprachen erfolgte in Raumfahrzeugen viel später als auf dem Boden, da die Assemblersprache normalerweise effizienter ist (so dass Sie auf einer leichteren, weniger leistungshungrigen und / oder strahlungsresistenteren CPU gleichwertige Arbeit leisten können). und gibt dem Programmierer eine feinkörnigere Kontrolle (wodurch es weniger wahrscheinlich ist, dass es zu unerwarteten Ergebnissen kommt).
Der früheste digitale Computer auf einem Raumschiff, den ich finden kann, ist Ranger 3 , 1962:
Die Steuerung des Raumfahrzeugs erfolgte durch einen Festkörpercomputer und einen Sequenzer sowie ein erdgesteuertes Befehlssystem.
"Sequencer" deutet darauf hin, dass es über physische Schalter und / oder fest verdrahteten Mikrocode auf einem ziemlich niedrigen Niveau programmiert wurde, aber ich habe keine wirklichen Details auf dem Computer selbst gefunden.
Gemini war das erste bemannte US-Raumschiff, das einen digitalen Computer trug, beginnend mit Gemini 3 im Jahr 1965.
„Der Computer wog ungefähr 59 Pfund, führte mehr als 7.000 Berechnungen pro Sekunde durch und brauchte nicht mehr Platz als eine Hutschachtel – 1,35 Kubikfuß – an Bord der Gemini. Er hatte eine durchschnittliche Leistungsaufnahme von 94,54 Watt, eine Bitrate von 500 kc, a Speicherzykluszeit von 250 kc und eine Additionszeit von 140 Mikrosekunden.Der Speicher des Computers war ein zerstörungsfreies Auslesedesign mit wahlfreiem Zugriff und flexibler Befehls- und Datenspeicherorganisation.Seine Nennkapazität betrug 4.096 39-Bit-Worte und seine Betriebskapazität betrug 12.288 13 -bit Worte." (Historische Archive von IBM).
Dies wurde mit ziemlicher Sicherheit eher in Assemblersprache als in einer Hochsprache programmiert.
Das 1989 geflogene Galileo-Raumschiff scheint die erste unbemannte Raumfahrzeug-Flugsoftware der USA zu sein, die in einer Hochsprache geschrieben wurde :
JPL untersuchte sorgfältig die Speicheranforderungen und die Aussichten für die Softwareentwicklung. Prototyp-Programme wurden in HAL/S und FORTRAN für den Kommandocomputer und den Lagesteuerungscomputer geschrieben. Ideen für den Inhalt der Programme kamen aus der Voyager-Erfahrung und der Exekutive, die für das NSSC-1 geschrieben wurde. Das Projektbüro hatte ursprünglich festgelegt, dass HAL für die Programmierung der gesamten Flugsoftware verwendet werden würde. Als im Compiler, der für die Befehls- und Datencomputer gekauft wurde, nicht reduzierbare Ineffizienzen auftraten, wurde HAL für dieses System aufgegeben und durch "strukturierte Makros" ersetzt. HAL wurde für das andere Computersystem beibehalten. Obwohl die meisten Mikroprozessoren in den wissenschaftlichen Experimenten in Assembler codiert sind, ist einer in FORTH programmiert, sodass Hochsprachen schließlich auf unbemannten Raumfahrzeugen auftauchten.
Der erste digitale Computer der UdSSR im Weltraum war der Argon 11c an Bord eines unbemannten Raumschiffs der Zond-Serie im Jahr 1964. Ich nehme an, er wurde eher in Assemblersprache als in einer Hochsprache programmiert.
Zahlendarstellung - Fixpunkt. Wortlänge - 14 Bit, Befehlslänge - 17 Bit. Anzahl der Anweisungen - 15.
Ausführungszeiten: Addition - 30 ms, Multiplikation - 160 ms.
RAM-Kapazität - 128 14-Bit-Worte, ROM-Kapazität - 4.096 17-Bit-Worte.
Dem frühen Sojus-Raumschiff fehlten digitale Computer; Die Sojus-T im Jahr 1980 scheint ihr erstes bemanntes Raumschiff gewesen zu sein, das von einem digitalen Computer an Bord, Argon-16 , gesteuert wurde .
Darstellung von Zahlen - Fixpunkt. Wortlänge: 16 Bit (Wort), 32 Bit (Doppelwort); Befehlslänge - 16 Bit. Anzahl der Anweisungen - 32.
Geschwindigkeit: Addition - 5 ms, Multiplikation - 45 ms.
RAM-Kapazität: 3 x 2 KByte, ROM-Kapazität - 3 x 16 KByte.
Ich würde vermuten, dass dies auch Assembler-programmiert war, obwohl mit dem größeren ROM und späteren Datum eine Hochsprache nicht ausgeschlossen gewesen wäre.
Die erste hochrangige Sprache auf einem Raumschiff, die ich kenne, wäre die HAL/S des Space Shuttles, die erstmals 1973 "ausgeliefert" und irgendwann zwischen 1977 und 1981 zum ersten Mal geflogen wurde.
Das erste Schiff, das die Kármán-Linie überquerte und den Weltraum erreichte – die deutsche V-2-Rakete – verwendete ein Programm für seinen analogen Computer, das als rotierende unregelmäßige Scheibe mit einer bestimmten Form implementiert war, mit einer Radius- (Winkel-) Codierungs-Ausgangs- (Eingangs-) Funktion; Die von einem Motor gedrehte Scheibe, deren Winkel und Radius von Potentiometern gelesen werden, liefert Berechnungen für das Steuersystem auf der Grundlage von Gyroskopen und Beschleunigungsmesserdaten und treibt die Servos der Steuerflächen an.
Russell Borogove
Uwe
Uwe
Makyen
Makyen
Ryan
Makyen
hmakholm hat Monica übrig gelassen
Makyen
jamesqf
Markieren
Benutzer
Anixx