psilogic: (Default)
psilogic ([personal profile] psilogic) wrote2009-06-17 01:44 am

Программерское

А вы сталкивались со шрединбагом? :)

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

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

[identity profile] morfizm.livejournal.com 2009-06-16 10:12 pm (UTC)(link)
"Я, бывает, сталкиваюсь с противоположной ситуацией: ошибка многократно проявляет себя, а при попытке ее отладить вдруг исчезает, и больше не беспокоит, как будто ее и не было."

Скорее всего, это значит, что пока ты отлаживал, ты внёс новую ошибку, маскирующую старую :)

[identity profile] morri-gun.livejournal.com 2009-06-16 11:49 pm (UTC)(link)
я все больше как-то с гибридным вариантом сталкивалась - когда кое-кто пытается отладить никак не проявляющую себя ошибку, в результате чего проявляются пять новых, при наличии которых программа, оказывается, вообще никак не могла работать ;)

[identity profile] gorrah.livejournal.com 2009-06-17 05:53 am (UTC)(link)
"То, что наблюдает программист, есть результат сложной интерференции системы багов." (с)

[identity profile] marhelf.livejournal.com 2009-06-17 09:32 am (UTC)(link)
Это от кота шредингера?:)
(deleted comment) (Show 1 comment)

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


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

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


http://www.severouralsk.com/forum/viewtopic.php?f=19&t=322&st=0&sk=t&sd=a&sid=260a1529cfdd3f749fb142d945e1027a&start=15