22 июля 1962 года с мыса Канаверал стартовала межпланетная станция NASA «Маринер-1». Ее целью было стать первым в истории аппаратом, долетевшим до Венеры.
Проект стоил гигантских по тем временам денег (более $400 миллионов в пересчете на сегодня) и был вопросом престижа США в разгар космической гонки.
Спустя всего 293 секунды после старта ракета-носитель отклонилась от курса, начала хаотично кувыркаться в небе над Атлантикой, и офицер безопасности был вынужден нажать кнопку дистанционного подрыва.
Началось расследование. Проверили двигатели, клапаны, топливо — всё было идеально. Проблема крылась в программном коде наведения.
Один из программистов при переносе математической формулы с бумаги в перфокарты на языке Fortran пропустил черточку над буквой (символ R̄, обозначающий сглаженную производную радиуса). В коде черточка транслировалась как обычный дефис:
Вместо:
DO 5 K=1, 10Компьютер получил инструкцию без дефиса, воспринял ее не как математическое сглаживание, а как обычную переменную, и решил, что ракета летит с безумной скоростью. Автопилот попытался резко «выровнять» ракету — и вошел в смертельный штопор.
Писатель-фантаст Артур Кларк позже назвал этот пропущенный дефис «самым дорогим дефисом в истории человечества».
Так что если вы сегодня опечатались в рабочем письме или коде — не переживайте, в космос вы ничего не уронили 🙃
