Почему происходят сбои в работе программ?
Вопрос скорее философский, но, вопрос про точные вычисления.
На него почему-то никто не может ответить дельно.
Если взять примитивный код в несколько строчек, который исполняет всего пару задач и исправно это делает 500 раз, на 501-й он выдаёт ошибку. Не запускается, вылетает или ещё что-то. Что, мать его, происходит?
На эту тему можно посмотреть глобально: падающие спутники, навигационные программы, различного рода примитивная автоматика. Что бл происходит? Программы отработавшие многократно, прошедшие испытания, начинают «троить»...
Сразу попрошу исключить работу железа, механические повреждения или сторонние программы-вирусы и т.д.
1) Гномик с пакетом данных споткнулся.
2) Сосед-жидорептилоид тестирует машину судного дня.
3) Компьютеру надоело делать 1 000 000 раз одно и то же и он решил немного "улучшить" код.
4) Это все Путин и ЕР. Еще не известно, каким образом, но это уже второстепенный вопрос.
5) Программа была оттестирована не так идеально, как казалось.
Выбирайте тот вариант, который больше нравится.