Xpoint
   [напомнить пароль]

На ошибках учатся!

Метки: [без меток]
[удл]
2004-11-01 22:03:52 [обр] Антон Клесс(0/25)[досье]
На ошибках учатся!
 
В любой программе есть ошибки. Чем более программа необходима, тем больше в ней ошибок.
Ошибок не содержит лишь совершенно ненужная программа.
Программист, написавший программу, становится ученым. Чем больше программист делает ошибок, тем быстрее он становится ученым. Крупный ученый-программист никогда не пишет правильные программы. (На то он и ученый.)
Если вы с первого раза сумели написать программу, в которой транслятор не обнаружил ни одной ошибки, сообщите об этом системному программисту, он исправит ошибки в трансляторе.
Программист может найти ошибку только в чужой программе. Никогда не исправляйте найденные ошибки, ибо это повлечет за собой появление еще большего числа новых ошибок. Лучше опишите их в сопроводительной документации как особенность программы.
Ошибки могут следовать друг за другом.
От перестановки двух эквивалентных ошибок результат не меняется (коммутативность эквивалентных ошибок).
Ошибки могут вызывать друг друга и сами себя (рекурсивность ошибок).
Две последовательные ошибки можно объединить в одну, более сильную.
Одинаковые ошибки необязательно делать каждый раз, достаточно сделать одну, а затем обращаться к ней по мере необходимости из любого места программы.
Ошибки могут образовывать циклы. Наиболее устойчивый из них - бесконечный.
Ошибки допускают многократное вложение друг в друга.
Две одинаковые вложенные ошибки называются четной ошибкой и ошибкой не являются. Следствие: «Если программа сработала правильно, то это значит, что во время ее работы выполнялись только четные ошибки (или программист не понял задачу)».
Ошибка, повторенная дважды, перестает быть ошибкой.
Во время исполнения ошибки имеют наивысший приоритет. Прервать исполнение ошибки может только другая, более активная ошибка (например, OS MustDie). Запросы операционной системы или BIOS'а к программам ошибками могут игнорироваться, а запросы к ошибкам игнорироваться не могут, запросы ошибок к операционной системе или BIOS'у игнорироваться также не могут.
На ЭВМ с параллельной архитектурой может выполняться несколько ошибок одновременно (или программа и несколько ошибок), однако несколько программ выполняться не могут. Системные программы облегчают процесс написания прикладных программ-ошибок и других ошибок. Определение: тестирование - процесс нахождения ошибок в тесте. Хороший тест должен содержать ошибки, компенсирующие их нехватку в тестируемой программе.
Языковой редактор, призванный уберечь программиста от синтаксических ошибок, позволяет вносить в программу весьма хитроумные ошибки, которые не удается обнаружить ни транслятором, ни отладчиком. (Обычный текстовый редактор таких возможностей не предоставляет.)
Программа-транслятор, предназначенная для перевода программ с языка высокого уровня на машинный язык, при переводе пораждает новые ошибки. Ошибки, которые содержались в исходном описании, переводятся безошибочно.
 
P.S. Заключительный совет тем, кто до него добрался. До начала работы над проектом надо тщательно продумать все необходимые ошибки и связи между ними. Это значительно упростит работу над ошибками в самом проекте.
спустя 12 часов [обр] Алексей Севрюков(2/1280)[досье]
Жаль смайликов нет :-)))))))))))))))))))))))
спустя 12 минут [обр] Евгений Бондарев aka Eugene Bond(26/1600)[досье]
Алексей Севрюков[досье]
скобочка сломалась?
спустя 3 часа 10 минут [обр] Артём Сапронов aka Capricorn(28/569)[досье]
М Перенесено из форума "Прочее"
Powered by POEM™ Engine Copyright © 2002-2005