psilogic: (Default)
[personal profile] psilogic
А вы сталкивались со шрединбагом? :)

Цитата: "Термин, используемый в программировании для описания программной ошибки, которая никак не проявляет себя, однако внезапно возникает, если кто-то наткнётся на неё в исходном коде или попытается использовать программу в необычных условиях и осознает, что система вообще не могла работать при наличии такой ошибки".

Я, бывает, сталкиваюсь с противоположной ситуацией: ошибка многократно проявляет себя, а при попытке ее отладить вдруг исчезает, и больше не беспокоит, как будто ее и не было.

Date: 2009-06-17 04:41 pm (UTC)
From: [identity profile] arifg.livejournal.com
И то, и другое - сделствия из известного "свойства четных ошибок", которые, как известно, компенсируют друг друга:


ЯЗЫК ОШИБОК
Ошибки могут следовать друг за другом.
От перестановки двух эквивалентных ошибок результат не меняется (коммутативность эквивалентных ошибок).
Две последовательные ошибки можно объединить в одну, более сильную.
Одинаковые ошибки необязательно делать каждый раз, достаточно сделать одну, а затем обращаться к ней по мере необходимости из любого места программы.
Ошибки могут образовывать циклы. Наиболее устойчивый из них – бесконечный.
Ошибки могут вызывать друг друга и сами себя (рекурсивные ошибки).
Ошибки допускают многократное вложение друг в друга. Две одинаковые вложенные ошибки называются чётной и ошибкой не являются.

СВОЙСТВО ЧЁТНЫХ ОШИБОК
Если написанная программа сработала правильно, то это значит, что во время работы выполнялось чётное число ошибок или программист не понял задание.


http://www.severouralsk.com/forum/viewtopic.php?f=19&t=322&st=0&sk=t&sd=a&sid=260a1529cfdd3f749fb142d945e1027a&start=15
Page generated Sep. 15th, 2025 01:59 am
Powered by Dreamwidth Studios