Страницы

Одна из ошибок противников структурного программирования

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

  1. сначала алгоритм создаётся «нормально» (то есть, как придётся)
  2. а затем придумывается, как устранить из него нарушения структурности

Разумеется, устранение нарушений

  • требует дополнительных усилий
  • может сопровождаться ошибками
  • и может приводить к странному коду, который не столько устраняет нарушения структурности, сколько описывает их с помощью структурных операторов, что всегда возможно за счёт алгоритмической полноты [0], в тоже время не давая никаких преимуществ в сравнении с исходным неструктурным кодом и только больше запутывая его

Не удивительно, что такое соломенное чучело структурного программирования может вызывать «справедливое» негодование, только к настоящей дисциплине структурности это не имеет никакого отношения.