Apollo 11 „Guidance Source Code“ yra „GitHub“, yra linksmas

$config[ads_kvadrat] not found

Light Years Ahead | The 1969 Apollo Guidance Computer

Light Years Ahead | The 1969 Apollo Guidance Computer
Anonim

Pramoginėje programinės įrangos archeologijos srityje buvęs „NASA intern. Chris Garry“ įkėlė visą „Apollo 11“ skrydžių valdymo šaltinio kodą „GitHub“. Nors šaltinio kodas jau buvo prieinamas, jo išvaizda „GitHub“ užtikrina didžiulę koduotojų ir entuziastų auditoriją. „Apollo 11“ šaltinio kodas greitai tapo įdomiu kompiuterių programavimo pasauliu 1960-aisiais.

Kaip Kvarcas išsamiai nurodo, kad technologija, skirta programuoti sudėtingą kosminių laivų navigaciją, nebūtinai egzistavo „60-ajame dešimtmetyje, todėl MIT programuotojai turėjo sukurti savo. Naudojant kažką, vadinamą „Virvės atmintis“, koduotojai sukūrė specialų surinkimo programavimo variantą. Asamblėja pati savaime yra dar vienas neaiškus kodavimas, kuris šiandien nėra labai paplitęs dėl sudėtingo supratimo.

Kodo entuziastai greitai atrado anekdotus, kuriuos ankstyvieji programuotojai padarė „Apollo Guidance Controller“ (AGC) kodavimo proceso metu. „Reddit“ naudotojai subreddit r / ProgrammerHumor nustatė, kad keletas komentarų dėl kodo eilučių dažnai pereina į nesąžiningumą. Vienas failas, pažymėtas „BURN_BABY_BURN - MASTER_IGNITION_ROUTINE“, turi atidarymo komentarą, kuriame paaiškinama faktinės frazės pop-kultūros istorija.

Tačiau ne viskas. Kiti komentarai apima atsitiktinius ir atgal tarp MIT koduotojų, o vienas lyriškas nerdas netgi paėmė į mažą Šekspyrą. Galbūt šie protingi komentarai yra priežastis, kodėl programinės įrangos inžinerijos direktorius Margaret Hamilton yra nuskustas surinktiems kodams.

Komandos ir mėnulio modulių kodas iš tikrųjų buvo prieinamas nuo 2003 m., Kai mokslininkas Ron Burkey kiekvieną kodo bitą perrašė ranka. Dabar, kai internetinių išminties koduotojų kariuomenė skalauja kiekvieną kodo eilutę, mes tikimės gauti daugiau internetinio paruošto humoro bitų, o ne AGC simuliatoriaus Burkey, atlikto su kodu.

$config[ads_kvadrat] not found