Източникът на Apollo 11 е на GitHub, е оживен

$config[ads_kvadrat] not found

Время и Стекло Так выпала Карта HD VKlipe Net

Время и Стекло Так выпала Карта HD VKlipe Net
Anonim

В забавна част от софтуерната археология, бивш стажант на НАСА Крис Гари качи целия изходен код на Apollo 11 за управление на полета на GitHub. Въпреки че изходният код е достъпен от известно време, появата му на GitHub осигурява огромна аудитория от кодери и ентусиасти. Изходният код на Аполо 11 бързо се превърна в забавен прозорец в света на компютърното програмиране през 60-те години.

Като кварц изчерпателно подчертава, че технологията за програмиране на сложна навигационна система не е задължително да съществува през 60-те години, така че програмистите на MIT трябваше да създадат свои собствени. Използвайки нещо, наречено „въжена памет“, кодерите създадоха специален вариант на програмиране на сглобяването. Самото сглобяване е друга неясна част от кодирането, която днес не е много разпространена поради трудното й разбиране.

Ентусиастите на кодекса бързо откриха една шега от шеги, направени от първите програмисти по време на процеса на кодиране за контролера на Apollo Guidance (AGC). Reddit потребители на subreddit r / ProgrammerHumor са открили, че няколко коментара за редове от код често се прехвърлят в глупост. Един файл с надпис BURN_BABY_BURN - MASTER_IGNITION_ROUTINE има начален коментар, който обяснява историята на поп културата на действителната фраза.

Това обаче не е всичко. Допълнителни коментари включват случайни назад и напред между MIT кодери, и един лиричен ботаник дори се промъкна в малко Шекспир. Може би тези хитри коментари са причината директорът на софтуерното инженерство, Маргарет Хамилтън, да е по-слаба от събраната книга.

Кодът за командните и лунните модули всъщност е бил достъпен от 2003 г., когато изследователят Рон Бърик ръчно преписваше всяка част от кода. Сега, с една армия от интернет-кодиращи програмисти, които претърсват всеки ред от код, ние със сигурност ще получим повече готови за интернет хумористични битове, вместо симулатора на AGC Burkey, направен с кода.

$config[ads_kvadrat] not found