"Влад Тихонов. Теория ошибок" - читать интересную книгу автора

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

Ошибки могут образовывать циклы. Hаиболее устойчивый из них - бесконечный.

Ошибки могут вызывать друг друга и сами себя (рекурсивность ошибок).

Ошибки допускают многократное вложение друг в друга. Две одинаковые
вложенные ошибки называются четной ошибкой и ошибкой не являются.

Свойство четности ошибок. Если написанная программа сработала правильно, то
это значит, что во время ее работы выполнилось четное число ошибок или
программист не понял задание.

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

Взаимодействие ошибок с базовой операционной системой.

Во время исполнения ошибки имеют наивысший приоритет. Прервать исполнение
ошибки может только другая, более активная ошибка.

Запросы операционной системы к ошибкам ошибками могут игнорироваться.

Запросы ошибок к операционной системе игнорироваться не могут.

При работе с файлами ошибки могут пользоваться файловой системой базовой ОС
и ее ошибками.

Hа ЭВМ с параллельной архитектурой может выполняться несколько ошибок
одновременно.

Системные программы

Системные программы облегчают процесс написания прикладных программ и их
ошибок.

Определение. Тестирование - это процесс нахождения ошибок в тесте. Хороший
тест должен содержать ошибки, компенсирующие их нехватку в тестируемой
программе.

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

Программа-транслятор, предназначенная для перевода программ с языка
высокого уровня на машинный язык, при переводе порождает ошибки. Ошибки,
которые содержались в исходном описании, переводятся безошибочно.