19.11.1996 Новости Письма в редакцию Иногда в PC Week/RE появляются статьи, которые по своей направленности напоминают материалы для программистов-практиков, публиковавшиеся в журнале “Монитор”, который, к сожалению, уже не издается. Думается, статьи эти мало волнуют читателей, лишь использующих продукты информационных технологий, но весьма интересны для тех, кто их производит. Например, в PC Week/RE, № 37/96, с. 53 была опубликована статья Сергея Бобровского, тему которой можно выразить следующими словами: “Оптимизация приемов программирования с целью уменьшения числа ошибок в исходном коде”. При обсуждении качества кодирования традиционно встает вопрос, какие семантические конструкции того или иного языка программирования способствуют совершению ошибки, а какие - нет. Например, есть масса приверженцев программирования без оператора goto. Некоторые на дух не переносят цикл while (или repeat, в зависимости от языка). А С. Бобровский предложил избавиться от оператора if. На мой взгляд, все эти меры (если их когда-нибудь воплотят в жизнь) не дадут желаемого эффекта. Ошибки в программах вызываются единственной причиной - невнимательностью программиста. (Разумеется, здесь не берется в расчет случай, когда человек просто не знает, как должен работать тот или иной алгоритм.) Невнимательность, в свою очередь, проявляется в опечатках и недоделках (или переделках). Очевидно, что программист может равновероятно отвлечься как посреди оператора if, так и посреди switch (или case). Поэтому ...
читать далее.