«Все баги в программном обеспечении — это недокументированные фичи» © программисты. Чаще всего зависший сайт или игра не несут угрозы здоровью и не приводят к серьезным финансовым потерям. Но есть программы, ошибки в которых могут стать причиной колоссальных убытков.
Во времена «холодной войны» одна из таких ошибок могла и вовсе привести к началу Третьей мировой, но предотвратить падение цивилизации сумел всего один человек — Станислав Евграфович Петров. Благодаря ему Земля не покрыта пеплом ядерного огня, а у нас есть возможно рассказать о самых эпичных ошибках программистов, приведших к печальным последствиям.
Ущерб: $18 млн ($156 млн на 2021 год).
В 1962 году НАСА произвело запуск ракеты-носителя «Атлас», целью которой было доставка аппарата «Маринер-1» на Венеру для последующего изучения планеты. Однако после старта ракеты не прошло и 5 минут — на 293 секунде ее было решено ликвидировать в целях безопасности.
Причиной такого решения стала потеря связи между антенной аппарата и системой наведения, расположенной на Земле. Как только связь разорвалась, управлять ракетой-носителем принялся компьютер, но исполняемый им код содержал совсем крохотную ошибку — пропущенный дефис.
После инцидента стало известно, что на самом деле было две причины неправильной работоспособности ракеты. Первая — некачественная принимающая антенна на самой ракете «Атлас». Но такой поворот событий был предусмотрен, а потому управлять наклоном ракеты-носителя в случае потери сигнала с Земли должен был бортовой компьютер.