Шрёдинбаг | это... Что такое Шрёдинбаг? (original) (raw)
Шрёдинбаг (англ. Schroedinbug) — термин, используемый в программировании для описания программной ошибки, которая никак не проявляет себя, однако внезапно возникает, если кто-то наткнётся на неё в исходном коде или попытается использовать программу в необычных условиях и осозна́ет, что система вообще не могла работать при наличии такой ошибки. После этого программа перестаёт работать вообще до тех пор, пока ошибка не будет исправлена. Хотя это звучит невероятно, некоторые программы содержат в себе такие ошибки. Это слово, в отличие от слова «баг», в русском языке практически не используется.
Содержание
- 1 Происхождение названия
- 2 Возможные причины возникновения
- 3 Упоминание в художественных произведениях
- 4 См. также
Происхождение названия
Слово «шрёдинбаг» происходит от мысленного эксперимента с котом Шрёдингера.
Возможные причины возникновения
Шрёдинбаг может быть образован сложной комбинацией парных ошибок (когда ошибка в одном месте компенсируется ошибкой противоположного действия в другом месте). В результате система может стать очень чувствительной к малым влияниям — небольшое изменение может разрушить баланс ошибок и парализовать работу системы (зачастую при этом откат рокового изменения не решает проблему, так как состояние системы успело значительно измениться).
Также причиной ошибки может стать компилятор или компоновщик языка программирования, в том случае, если он используется (например в языке Си). Так, при сборке работающей версии, по некой ошибке в компиляторе или компоновщике, использовались объектные файлы, не содержащие ошибочного кода. Однако при повторной перекомпиляции ошибка попадает в программу (конечный бинарный код).
Упоминание в художественных произведениях
В фильме «Кот Шрёдингера» шрёдинбаг обнаруживается в программе Американской оборонной системы и приводит к катастрофической ошибке безопасности.
См. также
В этой статье не хватает ссылок на источники информации. Информация должна быть проверяема, иначе она может быть поставлена под сомнение и удалена.Вы можете отредактировать эту статью, добавив ссылки на авторитетные источники.Эта отметка установлена 15 мая 2011. |
---|