Исходный код ПО, использовавшегося при полёте на Луну, открыт
Материал из Викиновостей, свободного источника новостей
22 июля 2009
В минувшее воскресенье на сайте http://ibiblio.org, для всех желающих стали доступны сканы исходного кода модулей Apollo 4 и Apollo 15-17. Это стало возможно благодаря многим людям, работающим над оцифровкой и вычиткой листинга программного кода космического корабля Apollo 11, предоставленного сообществу Дэвисом Петиколасом (Davis Peticolas) и хранящихся в Массачусетском технологическом институте.
Несмотря на то, что в комментариях к коду указано то, что он относится к общественному достоянию, большая его часть загружена на ресурс Google Code под лицензией GPL 2 (Google Code не позволяет размещать код под лицензией public domain). Основным языком разработки являлся ассемблер. По сравнению с современными разработки, комментарии в нём довольно скудны. А разработка аналогичного продукта по оценке Ohloh потребовала бы 80 человеко-лет и при зарплате в 4600 доллара в месяц разработка бы обошлась примерно в четыре с половиной миллиона долларов.
Оригинальный компьютер, для которого предназначался опубликованный исходный код, имел 3840 байт оперативной памяти, весил свыше 31 килограмма (не включая восьмикилограммового интерфейсного блока с дисплеем и клавиатурой). Для своего времени это была передовая техника, настоящий многозадачный компьютер. Сейчас же его можно запустить на эмуляторе, написанном Роном Берки (Ron Burkey) и являющимся свободным.
Представляет интерес, что программистское сообщество с энтузиазмом принялось изучать исходники, несмотря на их почтенный возраст, и делиться открытиями с широкой общественностью.
- 177 и 178 строки файла, относящегося к лунному модулю] прокомментированы «TEMPORARY, I HOPE HOPE HOPE» (временно, я надеюсь, надеюсь, надеюсь),
- в 666 строке того же файла подмечено NUMERO MYSTERIOSO (волшебное число),
- а 257 строка управляющего модуля AGC прокоментирована следующим образом: OVFL NOT EXPECTED (переполнение буфера не ожидается).
Кто знает, насколько более или менее безопасен был бы код Apollo, если бы его писали в наши дни. Сколько бы ошибок в нём было исправлено, если бы он был открыт раньше. И насколько больше переживали бы родственники астронавтов, видя, что беспокоит программистов, от которых зависят жизни…
|
Поделитесь новостью: |
[править] Связанные новости
[править] Источники
- Giles Turnbull «Virtual Apollo Computer Puts Eagle’s Controls In Your Hands». Cult Of Mac.com, 21 июля 2009 ((Английский))
- Nathaniel Manista «Apollo 11 mission's 40th Anniversary: One large step for open source code…». googlecode.blogspot.com, 21 июля 2009 ((Английский))
- James Iry «Apollo 11 Source Code on Google Code». Lambda the Ultimate, 21 июля 2009 ((Английский))
- «Лицензии, используемые в проекте virtualagc». Ohloh, 22 июля 2009 ((Английский))
- «Краткая информация о проекте virtualagc». Ohloh, 22 июля 2009 ((Английский))
