Шрёдинбаг

Шрёдинбаг

Шрёдинбаг (англ. Schroedinbug) — термин, используемый в программировании для описания программной ошибки, которая никак не проявляет себя, однако внезапно возникает, если кто-то наткнётся на неё в исходном коде или попытается использовать программу в необычных условиях и осозна́ет, что система вообще не могла работать при наличии такой ошибки. После этого программа перестаёт работать вообще до тех пор, пока ошибка не будет исправлена. Хотя это звучит невероятно, некоторые программы содержат в себе такие ошибки. Это слово, в отличие от слова «баг», в русском языке практически не используется.

Содержание

Происхождение названия

Слово «шрёдинбаг» происходит от мысленного эксперимента с котом Шрёдингера.

Возможные причины возникновения

Шрёдинбаг может быть образован сложной комбинацией парных ошибок (когда ошибка в одном месте компенсируется ошибкой противоположного действия в другом месте). В результате система может стать очень чувствительной к малым влияниям — небольшое изменение может разрушить баланс ошибок и парализовать работу системы (зачастую при этом откат рокового изменения не решает проблему, так как состояние системы успело значительно измениться).

Также причиной ошибки может стать компилятор или компоновщик языка программирования, в том случае, если он используется (например в языке Си). Так, при сборке работающей версии, по некой ошибке в компиляторе или компоновщике, использовались объектные файлы, не содержащие ошибочного кода. Однако при повторной перекомпиляции ошибка попадает в программу (конечный бинарный код).

Упоминание в художественных произведениях

В фильме «Кот Шрёдингера» шрёдинбаг обнаруживается в программе Американской оборонной системы и приводит к катастрофической ошибке безопасности.

См. также



Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Полезное


Смотреть что такое "Шрёдинбаг" в других словарях:

  • Schroedinbug — Шрёдинбаг (англ. Schroedinbug) термин, используемый в программировании для описания программной ошибки, которая никак не проявляет себя, однако внезапно возникает, если кто то наткнётся на неё в исходном коде или попытается использовать программу …   Википедия

  • Шрединбаг — Шрёдинбаг (англ. Schroedinbug) термин, используемый в программировании для описания программной ошибки, которая никак не проявляет себя, однако внезапно возникает, если кто то наткнётся на неё в исходном коде или попытается использовать программу …   Википедия

  • Баг — Эта статья должна быть полностью переписана. На странице обсуждения могут быть пояснения. Не следует путать с лагом. В программировании баг (англ …   Википедия

  • Гейзенбаг — (англ. Heisenbug)  термин, используемый в программировании для описания программной ошибки, которая исчезает или меняет свои свойства при попытке её обнаружения. Это слово, в отличие от слова «баг», в русском языке практически не… …   Википедия

  • Кот Шрёдингера —     Квантовая механика …   Википедия

  • Мандельбаг — (англ. Mandelbug)  термин, используемый в программировании для описания программной ошибки, чьё поведение столь сложно, что выглядит хаотичным[1]. Это также подразумевает, что говорящий полагает, что это скорее борбаг, чем гейзенбаг.… …   Википедия

  • Борбаг — Эта статья предлагается к удалению. Пояснение причин и соответствующее обсуждение вы можете найти на странице Википедия:К удалению/18 ноября 2012. Пока процесс обсуждения не завершён, статью можно …   Википедия

  • Квантовый кот — Эрвин Шрёдингер Кот Шрёдингера (кошка Шрёдингера) герой кажущегося парадоксальным мысленного эксперимента Эрвина Шрёдингера, которым он хотел продемонстрировать неполноту квантовой механики при переходе от субатомных систем к макроскопическим …   Википедия

  • Кот Шредингера — Эрвин Шрёдингер Кот Шрёдингера (кошка Шрёдингера) герой кажущегося парадоксальным мысленного эксперимента Эрвина Шрёдингера, которым он хотел продемонстрировать неполноту квантовой механики при переходе от субатомных систем к макроскопическим …   Википедия

  • Кошка Шредингера — Эрвин Шрёдингер Кот Шрёдингера (кошка Шрёдингера) герой кажущегося парадоксальным мысленного эксперимента Эрвина Шрёдингера, которым он хотел продемонстрировать неполноту квантовой механики при переходе от субатомных систем к макроскопическим …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»