В 1996 году мир стал свидетелем одной из самых дорогостоящих и поучительных ошибок в истории технологий. Ракета Ariane 5, стоимостью полмиллиарда долларов, взорвалась всего через 40 секунд после запуска. Причина? Ошибка в одной строке кода. Давайте разберемся, как это произошло, и почему эта история до сих пор актуальна для каждого, кто пишет код. Ariane 5 была современной ракетой, разработанной для вывода спутников на орбиту. Её система управления полетом была запрограммирована с высочайшей точностью. Однако в коде скрывалась роковая ошибка: попытка конвертировать число с плавающей точкой (float64) в 16-битное целое число (int16). Проблема возникла, когда значение переменной превысило максимальное число, которое может хранить int16 — 32 767. Программа не смогла обработать это исключение, и система управления полетом просто... перестала работать. Всё это произошло за 40 секунд. Полмиллиарда долларов, годы разработки и надежды на успешный запуск — всё превратилось в облако обломков на
"Как одна строка кода взорвала ракету за $500 миллионов: История катастрофы Ariane 5, которая изменила мир программирования"
4 марта 20254 мар 2025
1
2 мин