Теория ошибок.
Ошибки так же неисчерпаемы, как и атом.
Аксиома: В любой программе есть ошибки.
Закон пропорциональности: Чем больше программа необходима, тем больше в ней ошибок.
Следствие: Ошибок не содержит лишь совершенно ненужная программа.
Фундаментальный закон теории ошибок: На ошибках учатся.
Следствие 1: Программист, написавший программу, становится ученым.
Следствие 2: Чем больше программист делает ошибок, тем быстрее он становится ученым.
Следствие 3: Крупный ученый-программист никогда не пишет правильной программы.
Замечание: на то он и ученый.
Указание начинающему программисту: Если вы с первого раза сумели написать программу, в которой транслятор не обнаружил ни одной ошибки, сообщите об этом системному программисту. Он исправит ошибки в трансляторе.
Закон необходимости ошибок: Программист может обнаружить ошибку только в чужой программе,
Следствие: ошибке не всё равно, кто ее обнаружил.
Совет начинающему программисту: Никогда не исправляйте найденные ошибки, ибо это повлечет за собой появление неизвестного числа ненайденных. Лучше опишите их в сопроводительной документации как особенность программы.