КОПИПАСТА НА $7 МИЛЛИАРДОВ или один из самых дорогих багов в истории
Как взорвать 7 миллиардов долларов за 40 секунд? Просто скопировать код без проверки.
4 июня 1996 года. Первый запуск европейской ракеты Ariane 5.
10 стран Евросоюза. 7 лет работы.
Ракета взлетает. 40 секунд в небе. Самоуничтожение.
Разработчики решили не писать новый код и просто скопировали программу с предыдущей ракеты Ariane 4, которая летала нормально.
Проблема была в том, что Ariane 5 летела быстрее и по другой траектории.
Программа не рассчитала разницу и конвертировала 64-битное число в 16-битное без проверки.
Исключение словили… но решили аварийно завершить всю систему.
Как итог : Евросоюз потерял 500 млн долларов и год исследований.
Спутники в итоге отправили в космос на российском "Союзе".
Код переписали на Ada, и в 1997 ракета наконец нормально взлетела.
Мораль бага :
Копипаста – это не всегда спасение.
Проверяйте код, особенно если он летит в космос. :))
И поменьше гениальных багов всем.......
Post #40
210

- 😁 4
- 🥴 3
- 🤯 1