Apollo 11:n lähdekoodi: Kurkistus kuunlaskeutumisen inhimilliseen puoleen
Apollo-ohjaustietokoneen salaisuudet paljastuvat
Apollo-ohjaustietokone (AGC), Apollo 11 -kuumodulin aluksella ollut tietokone, näytteli ratkaisevaa roolia historiallisessa kuunlaskeutumisessa vuonna 1969. Hiljattain sen lähdekoodi ilmestyi uudelleen verkkoon GitHubissa, ja se tarjoaa kiehtovan katsauksen sitä luoneiden insinöörien mieliin.
Sisäpiirin vitsejä ja populaarikulttuuriviittauksia
Teknisten ohjeiden lisäksi AGC:n koodissa on ripoteltu sisäpiirin vitsejä ja populaarikulttuuriviittauksia, jotka paljastavat projektin inhimillisen puolen. Esimerkiksi pääsytytysrutiini on nimetty ”BURN, BABY, BURN”, viitaten suositun DJ Magnificent Montagun iskulauseeseen.
Toinen osio koodissa on nimetty ”TRASHY LITTLE SUBROUTINES” (ROSKAISIA PIKKURUTIINEJA), kun taas ”PINBALL_GAME_BUTTONS_AND_LIGHTS.s” -niminen osio sisältää lainauksia Shakespearen näytelmästä ”Henrik VI, osa 2”. Nämä leikkisät yksityiskohdat tuovat ripauksen kepeyttä muuten vakavaan avaruusaluksen koodaamistehtävään.
Shakespeare koodissa
Shakespearen sisällyttäminen Apollo-koodiin on hämmentänyt tutkijoita. Jotkut spekuloivat, että se voi liittyä siihen, että AGC-koodi syötettiin kaksinumeroisina lukuina, toista kutsuttiin substantiiviksi ja toista verbiksi, mikä heijastaa Shakespearen näytelmien rakennetta.
Toinen koodirivi kuuluu ”HONI SOIT QUI MAL Y PENSE”, Sukkanauharitarikunnan motto, joka tarkoittaa ”häpeä hänelle, joka ajattelee siitä pahaa”. Tämä rivi toimii varoituksena muille olla arvostelematta tai muuttelematta koodia.
1960-luvun nörttikulttuurin aikakapseli
Koodissa olevat kommentit, jotka selittävät, mitä kukin osio tekee, tarjoavat ainutlaatuisen katsauksen 1960-luvun tietokoneinsinöörien ajattelutapaan. Redditissä käyttäjät ovat nauttineet kommenttien läpikäymisestä, piilotettujen merkitysten ja sisäpiirin vitsien paljastamisesta.
”On nöyryyttävää nähdä, että koodia, joka vei meidät kuuhun, kirjoittaneet ihmiset ovat pohjimmiltaan samanlaisia kuin minä ja työtoverini”, eräs Reddit-käyttäjä huomasi.
Historiallinen jäänne, jolla on nykyaikaista merkitystä
Vaikka alkuperäisellä AGC:llä oli nykyajan standardeilla mitattuna rajallisesti ominaisuuksia, sen merkitystä ohjelmistokehityksen virstanpylväänä ei voi yliarvioida. Iästään huolimatta Apollo-koodi on herättänyt uudelleen kiinnostusta sen lataamisen GitHubiin ansiosta.
Nykyaikaiset koodarit ovat jopa tunnistaneet koodista kirjoitusvirheitä ja muita ongelmia, mikä osoittaa, että jopa kaikkein mullistavimmat saavutukset voivat hyötyä jatkuvasta parantamisesta.
Apollo-koodin perintö
Apollo 11:n lähdekoodi toimii todisteena niiden insinöörien nerokkuudesta ja päättäväisyydestä, jotka tekivät kuuhun laskeutumisen mahdolliseksi. Sen julkaiseminen verkossa on tarjonnut yleisölle arvokkaan tilaisuuden arvostaa ihmislähtöistä tekijää tämän historiallisen tapahtuman takana.
Kun tulevat sukupolvet jatkavat avaruuden tutkimista, Apollo-koodi muistuttaa edelleen tienraivaajahengestä ja inhimillisen yhteistyön voimasta.