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