Интересная глава.
Большая часть тезисов относятся к структурному программированию как к методу и архитектуре ПО.
Но есть и про структурные управляющие конструкции.
Вот эти фрагменты:
Цитата:
Структурное программирование, как правило, плохо подходит для описания систем глобальных действий. Это выявилось уже в теории. А именно, в теореме о структурировании схем программ, до-
казанной Бемом и Джакопини, вводились дополнительные локальные булев-
ские переменные, в совокупности которых, по сути дела, запоминалось со-
стояние программы. Без введения дополнительных переменных невозможно
структурировать даже следующий цикл с двумя выходами (см. рис. 3.4).
Вложение:
loop.png [ 7.99 КБ | Просмотров: 2158 ]
Структурные переходы являются паллиативом. Они возникли из-за необходимости выразить мысль, что успех либо неудача глобального процесса может выявиться внутри одной из решаемых подзадач, и дальнейшая работа, и дальнейшая работа и над текущей задачей, и над всей последовательностью вложенных подзадач
становится просто бессмысленной.
Как раз этот пример цикла мы обсуждали в статье
http://2010.it-edu.ru/docs/C4/a4a%20%D0 ... 076198.docна рисунке 2б (и стоит обратить внимание, как классно он выглядит на Драконе, по сравнению с блок-схемной вермишелью выше).
И про ситуацию "успех-неуспех" там же обсуждали.
Однако признать
Цитата:
Структурные переходы — переходы лишь вперед
и на более высокий уровень структурной иерархии управления, ни в каком
случае не выводящие нас за пределы данного модуля.
годным решением не представляется возможным, т.к. в текстовом программировании это очень плохо воспринимается - вред превышает пользу.