Открыть главное меню

Исходный код ПО, использовавшегося при полёте на Луну, открыт

22 июля 2009

Другие новости космонавтики
Dawn of the Space Age.jpg
Также посетите портал «Космос»
Другие новости науки
Также посетите портал «Наука»
Список числовых кодов для глаголов и существительных в Apollo Guidance Computer. Они были распечатаны на боковой панели для быстрого доступа

В минувшее воскресенье на сайте http://ibiblio.org, для всех желающих стали доступны сканы исходного кода модулей Apollo 4 и Apollo 15-17. Это стало возможно благодаря многим людям, работающим над оцифровкой и вычиткой листинга программного кода космического корабля Apollo 11, предоставленного сообществу Дэвисом Петиколасом (Davis Peticolas) и хранящихся в Массачусетском технологическом институте.

Несмотря на то, что в комментариях к коду указано то, что он относится к общественному достоянию, большая его часть загружена на ресурс Google Code под лицензией GPL 2 (Google Code не позволяет размещать код под лицензией public domain). Основным языком разработки являлся ассемблер. По сравнению с современными разработки, комментарии в нём довольно скудны. А разработка аналогичного продукта по оценке Ohloh потребовала бы 80 человеко-лет и при зарплате в 4600 доллара в месяц разработка бы обошлась примерно в четыре с половиной миллиона долларов.

Интерфейсный блок Apollo Guidance Computer, смонтированный на панели управления командного модуля с индикатором с индикатором положения полёта над ним.

Оригинальный компьютер, для которого предназначался опубликованный исходный код, имел 3840 байт оперативной памяти, весил свыше 31 килограмма (не включая восьмикилограммового интерфейсного блока с дисплеем и клавиатурой). Для своего времени это была передовая техника, настоящий многозадачный компьютер. Сейчас же его можно запустить на эмуляторе, написанном Роном Берки (Ron Burkey) и являющимся свободным.

Представляет интерес, что программистское сообщество с энтузиазмом принялось изучать исходники, несмотря на их почтенный возраст, и делиться открытиями с широкой общественностью.

  • 177 и 178 строки файла, относящегося к лунному модулю] прокомментированы «TEMPORARY, I HOPE HOPE HOPE» (временно, я надеюсь, надеюсь, надеюсь),
  • в 666 строке того же файла подмечено NUMERO MYSTERIOSO (волшебное число),
  • а 257 строка управляющего модуля AGC прокоментирована следующим образом: OVFL NOT EXPECTED (переполнение буфера не ожидается).

Кто знает, насколько более или менее безопасен был бы код Apollo, если бы его писали в наши дни. Сколько бы ошибок в нём было исправлено, если бы он был открыт раньше. И насколько больше переживали бы родственники астронавтов, видя, что беспокоит программистов, от которых зависят жизни…

Связанные новостиПравить

ИсточникиПравить

 

← назад к статье

Подскажите....Править

Откуда эти слова? т.е. дайте на них ссылку ,пожалуйста: "А разработка аналогичного продукта по оценке Ohloh потребовала бы 80 человеко-лет и при зарплате в 4600 доллара в месяц разработка бы обошлась примерно в четыре с половиной миллиона долларов."?--95.110.111.154 15:16, 24 июля 2009 (UTC)

https://www.ohloh.net/p/virtualagc — на этой странице внизу справа калькулятор… --Plest 16:12, 24 июля 2009 (UTC)