Izvorna koda Apolla 11 je na GitHubu, je smešna

$config[ads_kvadrat] not found

"Союз - Аполлон" — 45

"Союз - Аполлон" — 45
Anonim

V zabavni arheologiji programske opreme je nekdanji stažist NASA Chris Garry na GitHub naložil celotno izvorno kodo vodenja Apolla 11. Čeprav je bila izvorna koda že nekaj časa na voljo, njen videz na GitHubu zagotavlja ogromno občinstvo koderjev in navdušencev. Izvorna koda Apolla 11 je hitro postala zabavno okno v svet računalniškega programiranja v šestdesetih letih.

Kot Quartz Izčrpno poudarja, da tehnologija za programiranje prefinjene navigacije vesoljske ladje ni nujno obstajala v šestdesetih letih, zato so morali programerji MIT ustvariti svoje. Uporabljajoč nekaj, kar imenujemo »spomin na vrvice«, so kodirniki ustvarili posebno različico programiranja sestavljanja. Sama skupščina je še en nejasen del kodiranja, ki danes ni zelo razširjen zaradi njegovega težkega razumevanja.

Navdušenci nad kodami so hitro odkrili vrsto šalov, ki so jih naredili zgodnji programerji med procesom kodiranja za Apollo Guidance Controller (AGC). Reddit uporabniki na subreddit r / ProgrammerHumor so odkrili, da se več komentarjev za vrstice kode pogosto prenaša v neumnost. Ena datoteka z oznako BURN_BABY_BURN - MASTER_IGNITION_ROUTINE ima uvodni komentar, ki pojasnjuje zgodovino pop-kulture dejanskega izraza.

Vendar to ni vse. Nadaljnji komentarji vključujejo casual in nazaj med MIT koderji, in en lirični nerd celo všle v malo Shakespeare. Mogoče so te pametne pripombe razlog, zakaj je direktor programske opreme, Margaret Hamilton, zasenčena zaradi zbranega dela kode.

Koda za ukazne in lunarne module je bila na voljo od leta 2003, ko je raziskovalec Ron Burkey ročno prepisal vsak del kode. Zdaj, ko je na voljo vsaka skupina koder, ki preiskuje vsako vrstico kode, bomo zagotovo dobili več gotovih bitov za internet, namesto simulatorja AGC, ki ga je naredil s kodo.

$config[ads_kvadrat] not found