Между тем электронные устройства сильно уменьшились в размерах. В подобном переключателе сегодня не поместится никакой, даже самый маленький жучок. Но источников ошибок до сих пор предостаточно, и прежде всего это люди, которые обслуживают машину. Любой, кто хоть раз пробовал написать программу без ошибок, знает, что требуются многократные проверки, что нужно потратить немало часов на поиск неисправностей. Но даже и в этом случае всегда найдется ошибка, которая увернется от внимательного взгляда. Особенно дорогую цену приходится платить за ошибки в области воздухоплавания и космических полетов. Каждый самолет и каждая ракета от начала до конца, вплоть до мельчайших механизмов, управляются программными средствами. И когда в системе управления случается сбой, это может привести к гибели всего аппарата. Именно это мы и наблюдали уже не один раз. Ракету НАСА Mariner I
, которую запустили в 1962 году, суждено было взорвать через 294,5 секунды после старта: она отказалась адекватно реагировать на команды центра управления полетами. Никто так и не смог с уверенностью указать причину неудачи, но чаще всего прибегали к такому объяснению: при транскрипции программного кода был пропущен один-единственный штрих. В 1971 году самопроизвольно взорвались 70 метеорологических шаров-зондов, запущенных в рамках французского проекта, поскольку в алгоритме системы были перепутаны команды «отправить данные» и «самоуничтожиться». В системе боевого самолета F-16 обнаружили серьезную ошибку, но к счастью, это произошло до того, как он был поставлен на вооружение в 1978 году. Когда система навигации оперировала с координатами с отрицательными значениями, то есть когда самолет пересекал экватор, автопилот разворачивал самолет, и он ложился на обратный курс. С похожей проблемой столкнулось Европейское космическое агентство: систему управления ракета «Ариан-5» получила от ракеты предыдущего поколения «Ариан-4», но новый аппарат обладал куда большей реактивной тягой. Система измеряла ускорение ракеты в вертикальном направлении, и это значение было столь велико, что на его обработку не хватило места на предусмотренном накопителе данных. Ракета взорвалась всего через 37 секунд после старта. Такие ошибки случались и в последние годы: исследователи возлагали большие надежды на японский спутник «Хитоми»[44], который был выведен на орбиту 17 февраля 2016 года. В совокупности его производство и запуск обошлись в 250 миллионов долларов. Тем большим было разочарование, когда на третий день спутник перестал передавать сообщения из космоса. Из-за программного сбоя на спутнике запустились гироскопы — приборы, которые определяют положение и вращение. Когда гироскопы «понимают», что спутник повернулся, они корректируют его курс так, чтобы он возвратился в нужное положение. Но в том случае корректировка оказала противоположное воздействие: аппарат стал вращаться еще быстрее, чем прежде. Он перешел в безопасный режим и начал проверку системы. По ее завершении спутник уже вошел в штопор. Неверная программа, которая была заложена в бортовой системе всего несколько недель назад, заставила его вращаться с еще большей скоростью. В конечном итоге скорость ротации достигла такой величины, что со спутника сорвало солнечный парус и другие приборы — использовать его далее было нельзя.Впрочем, беспечность и неосмотрительность — это не всегда проклятье, иногда это и благо. Пластина с бактериальными культурами, по небрежности оставленная на лабораторном столе Александра Флеминга в больнице Святой Марии, привела в 1928 году к открытию пенициллина, первого в мире антибиотика. Силденафил был разработан для профилактики и лечения повышенного кровяного давления, но нашел применение совершенно в другой области: сегодня этот препарат известен нам под названием «Виагры». Но было немало случаев, когда вред от небрежности уравновешивался принесенной его пользой, как в случае с рентгеновским излучением, лишившим жизни многих людей, но вооружившим медицину эффективным диагностическим средством.
Не так уж и плохо, что людям свойственно ошибаться… Невнимательность, несмотря на связанные с ней опасности, способствовала прогрессу естественных наук и всего человечества. Может быть, и благодаря ей правителю пришлось развести руками при виде всадников. Но ни один из боксеров не будет спорить с тем, что рентген — замечательная, полезнейшая находка. И он бывает весьма кстати, когда, только сойдя с ринга, боец не может решить, действительно ли нос у него всегда был так неуклюже посажен.
Десятый раунд
Драматичный поворот
Белоснежка с кодовым замком