Исходный код ПО, использовавшегося при полёте на Луну, открыт
22 июля 2009 года
<dynamicpagelist> category = Опубликовано category = Космонавтика count = 3 orcer = addcategory suppresserrors = true namespace = Main addfirstcategorydate = true </dynamicpagelist>
<dynamicpagelist> category = Опубликовано category = Наука и технологии count = 5 orcer = addcategory suppresserrors = true namespace = Main </dynamicpagelist>
В минувшее воскресенье на сайте 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 года. (архив) (недоступная ссылка) (Английский)
Please read Wikinews interaction policy
This is to remind that neither Wikinews nor Wikimedia Foundation bear any responsibility for whatever materials or viewpoints on the page and in the comments section.
If you would like to inform about a problem in the article (such as factual mistake etc.), please use regular talk page.
Comments on this page don't have to comply with Neutral Point of View policy, but please adhere to the topic and try to avoid raising the voice, making offensive or inciting comments. Try to formulate your comments in a way that would invite people to think, would be seen as either deeply observant or provoking additional clarification. Civil discussion and polite dispute turn comments page into a friendly space. Please give it a thought.
A few comments on how to comment:
- Please sign your messages using 4 swing dashes (~~~~).
- Please use colon (:) in the beginning of the line to make an indent (the more colons, the larger is the indent).
- Please use == <Topic sectıon> == and add your comment from a new line.
- To edit specific section, press [править/Edit] to the right of the title.
Подскажите....
правитьОткуда эти слова? т.е. дайте на них ссылку ,пожалуйста: "А разработка аналогичного продукта по оценке Ohloh потребовала бы 80 человеко-лет и при зарплате в 4600 доллара в месяц разработка бы обошлась примерно в четыре с половиной миллиона долларов."?--95.110.111.154 15:16, 24 июля 2009 (UTC)
- https://www.ohloh.net/p/virtualagc — на этой странице внизу справа калькулятор… --Plest 16:12, 24 июля 2009 (UTC)