среда, 16 февраля 2022 г.

Ошибка на 1000000 долларов

Не знаю, так ли это, но если верить Интернету, то это тот самый Mariner 1. 


В 1982 году NASA (National Aeronautics and Space Administration - Национальный комитет по аэронавтике и исследованию космического пространства) отправил космический зонд Mariner 1 для изучения планеты Венера. 


Однако ракетоноситель, несущий данный космический зонд, во время полета сбился с курса, и NASA пришлось его взорвать. И все это произошло только из-за того, что в цикле FOR NEXT вместо команды 


FOR I = 1,3


была команда


FOR I = 1.3


Как видите, в ней вместо запятой поставлена точка. Вместо того чтобы приказать компьютеру выполнить цикл три раза, команда присвоила переменной I значение 1.3. В результате этой ошибки ракетоноситель получил неправильные инструкции, и NASA потерял ракету, на которую были затрачены миллионы долларов, а также её груз. 


И всё это из-за того, что какой-то программист случайно нажал не на ту клавишу. Всего один раз. Как говорят народные шутники: “один раз - не пи…ас”. Но не в этом случае.


Не знаю, что было потом с этим программистом. Но могу сказать только одно - хорошо ещё, что в ракете не было людей.


Так что ошибки в программах могут очень дорого стоить. И хорошо ещё, если заплатить придётся только деньгами…



Комментариев нет:

Отправить комментарий