https://frosthead.com

Codul care a trimis Apollo 11 pe Lună tocmai a refațat online și este plin de glume

Săptămâna trecută, tehnologiile de pe site-ul de partajare a codurilor GitHub au primit un tratament când fostul intern al NASA, Chris Garry, a încărcat codul sursă pentru computerul de orientare Apollo 11, relatează Keith Collins, la Quartz . Computerul de orientare Apollo (AGC) a fost instalat la bord și a servit modulul lunar care a ajuns până la lună în iulie 1969.

Codul sursă a fost scris de laboratorul de instrumentare MIT, cu aport de la pionierul inginerie computerizată Margaret Hamilton. Și la scurt timp după ce datele au fost postate, internetul a mers în oraș disecând fiecare linie. Collins raportează că codul este scris într-un limbaj de program de asamblare care este gobbledygook pentru mulți programatori astăzi. Dar comentariile inginerului Apollo din cadrul codului, care explică ce face fiecare secțiune, sunt o capsulă de timp a culturii geek din anii 60.

Utilizatorii de la Reddit s-au analizat cu atenție prin comentariile care consumă glumele în glumă și referințele despre cultura pop. Rutina de aprindere a masterului, de exemplu, se numește „ BURN, BABY, BURN ”, sloganul popularului DJ Magnificent Montague, care a devenit un cântat în timpul lui 1965 Watts Riots din LA. O altă secțiune a codului a fost supranumită „ TRASHY LITTLE SUBROUTINES."

În „ PINBALL_GAME_BUTTONS_AND_LIGHTS.s ”, codificatorul introduce câteva linii de Shakespeare.

# THE FOLLOWING QUOTATION IS PROVIDED THROUGH THE COURTESY OF THE AUTHORS.

# "IT WILL BE PROVED TO THY FACE THAT THOU HAST MEN ABOUT THEE THAT

# USUALLY TALK OF A NOUN AND A VERB, AND SUCH ABOMINABLE WORDS AS NO

# CHRISTIAN EAR CAN ENDURE TO HEAR."

# HENRY 6, ACT 2, SCENE 4

Nu se știe de ce, mai exact, The Bard apare în codul Apollo, dar utilizatorii Reddit speculează că, deoarece codul AGC a fost introdus ca două cifre, unul numit substantiv, celălalt verbul.

O altă linie scrie: „ HONI SOIT QUI MAL Y PENSE ”, HONI SOIT QUI MAL Y PENSE Ordinului Garterului care înseamnă: „rușinat cel care crede că este rău de el”. Cu alte cuvinte, un coder îi avertiza pe ceilalți să nu dea jos sau să se distreze. a codului său.

„Este umilitor să vezi că oamenii care au scris codul care ne-a dus pe lună sunt practic ca mine și colegii mei”, scrie utilizatorul Reddit rooktakesqueen.

Codul este de mai mulți ani pe internet, relatează Collins, mai întâi ca fotocopii scanate de tipărituri pe care MIT le-a pus online și mai târziu de Google. Însă încărcarea GitHub a reînnoit interesul pentru codul Apollo.

AGC-ul inițial avea doar 3840 de octeți de date și avea o greutate de 70, 1 kilograme. O simulare virtuală a originalului arată exact cât de veche a școlii computerului a fost comparată cu mașinile de mare putere. Dar, la vremea respectivă, activitatea la AGC a fost un pas înainte în dezvoltarea de software.

Chiar și așa, semnificația codului nu a împiedicat codificatorii moderni să semnalizeze două duzini de dactilografieri și alte probleme care au nevoie de remediere la GitHub.

Codul care a trimis Apollo 11 pe Lună tocmai a refațat online și este plin de glume