https://frosthead.com

Koda, ki je Apolona 11 poslala na Luno, se je vnovič vrnila v spletu in je polna šale

Prejšnji teden so strokovnjaki na spletnem mestu GitHub za izmenjavo kod prejeli priboljšek, ko je nekdanji Nasin stažist Chris Garry naložil izvirno kodo za računalnik Apollo 11 Guidance Computer, poroča Keith Collins iz Quartza . Na krovu je bil nameščen Apollo Guidance Computer (AGC) in je služil luninemu modulu, ki je na koncu lune dosegel julija 1969.

Izvorno kodo je napisal MIT Instrumentation Lab z vložkom pionirke računalniškega inženiringa Margaret Hamilton. In kmalu po objavi podatkov je internet šel v mesto in prestavil vsako vrstico. Collins poroča, da je koda napisana v programskem jeziku montaže, ki je danes številnim programerjem gobbledygook. Toda komentarji inženirja Apollo v okviru kode, ki pojasnjujejo, kaj počne vsak odsek, so časovna kapsula geek kulture 60-ih let.

Uporabniki na Redditu so se veselo prebijali skozi komentarje, ki so pojedli vso šale in reference pop kulture. Glavna rutina vžiga, na primer, se imenuje " BURN, BABY, BURN ", slogan priljubljenega DJ-a Magnificent Montague, ki je postal lov med 1965 Watts Riots v LA-ju. Drugi del kode je bil poimenovan " TRASHY LITTLE SUBROUTINES."

V " PINBALL_GAME_BUTTONS_AND_LIGHTS.s " PINBALL_GAME_BUTTONS_AND_LIGHTS.s vstavi nekaj vrstic Shakespeara.

# 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

Ni znano, zakaj se ravno Bard pojavlja v kodi Apollo, vendar uporabniki Reddita domnevajo, da je bila koda AGC vnesena kot dvomestno število, eno je imenovalo samostalnik, drugo pa glagol.

Druga vrstica se glasi: " HONI SOIT QUI MAL Y PENSE ", moto reda podvezice, kar pomeni, "sramotil naj se tisti, ki misli, da je zlo." Z drugimi besedami, en koder je opozoril druge, naj se ne lovijo in ne zabavajo njegove kode.

"Sramotno je videti, da so ljudje, ki so napisali kodo, ki nas je odnesla na Luno, v bistvu tako kot jaz in moji sodelavci, " piše rokodakesqueen Reddit.

Koda je v internetu že leta, poroča Collins, najprej kot skenirane fotokopije papirnatih izpisov, ki jih je MIT dal na splet, kasneje pa Google. Toda prenos GitHub je ponovno vzbudil zanimanje za kodo Apollo.

Prvotni AGC je imel le 3840 bajtov podatkov in tehtal 70, 1 kilogramov. Navidezna simulacija izvirnika prikazuje, koliko je bil računalnik v stari šoli v primerjavi z današnjimi zmogljivimi stroji. Toda takrat je bilo delo na AGC velik napredek pri razvoju programske opreme.

Kljub temu pomen kode sodobnim koderjem ni preprečil, da bi označili dva ducata tipk in drugih težav, ki jih je treba popraviti na GitHubu.

Koda, ki je Apolona 11 poslala na Luno, se je vnovič vrnila v spletu in je polna šale