Archive for February 2009

one-liner

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

Теория ошибок. Нестабильности первого рода.

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

Развивая анализ нестабильностей, подробно остановлюсь на том, какие нестабильности первого рода существуют и как их можно предотвращать. В базовом обзоре я отметил, что эти нестабильности связаны с передачей некорректных параметров в функции и методы, и что вызываемая функция должна ассертировать (а по возможности – еще и корректно обрабатывать) ситуацию, давая разумный отклик на выходе.

Continue reading ‘Теория ошибок. Нестабильности первого рода.’ »

Мысли вслух

Интересно, насколько качественнее и производительнее были бы PC-игры, если при запуске программы в конфигурации Debug всегда принудительно (и неотключаемо) запускалась бы Debug version of Direct3D?