Kod źródłowy poradnictwa Apollo 11 znajduje się na GitHub, jest zabawny

$config[ads_kvadrat] not found

ARMADA~BUKA HATI MU.

ARMADA~BUKA HATI MU.
Anonim

W zabawnym kawałku archeologii programowej, były stażysta NASA Chris Garry przesłał cały kod źródłowy przewodnika po Apollo 11 na GitHub. Chociaż kod źródłowy jest dostępny od pewnego czasu, jego pojawienie się na GitHub zapewnia ogromną widownię koderów i entuzjastów. Kod źródłowy Apollo 11 szybko stał się zabawnym oknem na świat programowania komputerowego w latach 60-tych.

Tak jak Kwarc wyczerpująco wskazuje, że technologia programowania zaawansowanej nawigacji kosmicznej niekoniecznie istniała w latach 60., więc programiści MIT musieli stworzyć własne. Wykorzystując coś zwanego „pamięcią linową”, kodery stworzyły specjalną odmianę programowania złożeń. Samo zgromadzenie jest kolejnym mało znanym kodowaniem, które nie jest dziś powszechne ze względu na jego trudne zrozumienie.

Entuzjaści kodu szybko odkryli mnóstwo żartów, które wykonali pierwsi programiści podczas procesu kodowania sterownika Apollo Guidance Controller (AGC). Użytkownicy Reddit w subreddit r / ProgrammerHumor odkryli, że kilka komentarzy do linii kodu często przechodzi w głupotę. Jeden plik oznaczony jako BURN_BABY_BURN - MASTER_IGNITION_ROUTINE ma komentarz otwierający, który wyjaśnia historię popkultury rzeczywistej frazy.

To jednak nie wszystko. Dalsze komentarze obejmują swobodne poruszanie się między koderami MIT i jeden liryczny frajer, który nawet wkradł się do małego Szekspira. Być może te sprytne komentarze są powodem, dla którego dyrektor inżynierii oprogramowania, Margaret Hamilton, jest przyćmiony przez zebrany tom kodu.

Kod poleceń i modułów księżycowych jest dostępny od 2003 r., Kiedy badacz Ron Burkey przepisał każdy fragment kodu ręcznie. Teraz, dzięki armii doświadczonych programistów internetowych, którzy przeczesują każdą linię kodu, na pewno otrzymamy więcej gotowych do użycia bitów internetowych zamiast symulatora AGC Burkey wykonanego przy użyciu kodu.

$config[ads_kvadrat] not found