Cтраница 4
Сочетание структурного программирования с модульным принципом построения программ, задач и технологических процессов обработки данных не только ускоряет, но и значительно упрощает создание и эксплуатацию систем. [46]
Обеспечение структурного программирования достигается включением в язык условных операторов если-то-иначе, выбора, цикла, выхода из цикла и операторов процедур. Как и оператор безусловного перехода, не являющийся элементом структурного программирования, так и связанное - с ним понятие метки могут быть сохранены: возможны конструкции, при которых их использование с сохранением структурированности программы делает ее более эффективной при реализации. [47]
Технология структурного программирования определяет работу программиста как суперпозицию допустимых структур. [48]
Целью структурного программирования, метода разработки сверху-вниз, верификации программ является производство безошибочных программ. [49]
Идеи структурного программирования базируются на наблюдении того факта, что человеку легче читать и понимать какой-либо текст, если он читает фразы в порядке их следования в этом тексте. Если же по ходу чтения его будут довольно часто отсылать на фрагменты текста, находящиеся, например, на других страницах, го восприятие и понимание текста человеком значительно затрудняется. Точно так же, чем больше разрывов в последовательности выполнения операторов ( блоков), входящих в состав программы ( а эти разрывы как раз и реализуются операторами перехода), тем труднее прослеживать логику программы, понимать ту последовательность действий, которая в ней предусмотрена, и проверять ее правильность. Структурное программирование как раз и является методом составления хорошо структурированных программ, удобных для чтения и понимания человеком, для проверки правильности программ и внесения в них исправлений и других изменений. [50]
Поклонникам структурного программирования эта программа может оказаться не по вкусу в связи с наличием оператора перехода. Заметим, что использование только структурных конструкций иногда приводит к затруднениям при написании программ. [51]
Методология структурного программирования предполагает, что программа должна представлять собой совокупность блоков или управляющих структур, объединенных в виде иерархической древовидной структуры. При этом каждый из подобных блоков может иметь только один вход и один выход, а операторы безусловного перехода не должны использоваться внутри этих блоков. [52]
Правила практического структурного программирования на конкретном языке целесообразно, подразделять на требования и рекомендации аналогично тому, как это сделано здесь по отношению к правилам псевдокода. [53]
Технологии объектного, событийного и структурного программирования сегодня объединены в / MD-системах, которые содержат множество готовых классов, представленных в виде визуальных компонентов, которые добавляются в программу одним щелчком мыши. [54]
В структурном программировании выделяется значимость структур данных программы и задачи, методов и принципов абстрагирования, расчленения и конструирования операций, а также управляющих структур языка. Программы нужно было подразделять на логические уровни ( levels of abstract machine) и модули ( module), между которыми нужно было четко определить интерфейсы. Подробности нужно было спрятать ( information hiding) на разных уровнях реализации и внутри модулей так, чтобы они не влияли на использование модуля на более высоком уровне. [55]
При структурном программировании сохраняется эквивалентность функций, а правильность каждого шага можно проверить до перехода к следующему шагу, применяя отношения правильности типа последовательности и затем типа whiledo. Такой подход может показаться не очень важным, если программу можно написать за 10 мин. Однако в тех случаях, когда для разработки программы требуется два года ( например, g составляет 10 000, a h - 100 000 команд), вопрос использования структурного программирования не вызывает сомнений. [56]
В структурном программировании важны форма и дисциплина. Подобно поэту, который сочиняет поэму, так или иначе соблюдая размер и рифму, программист создает программу из базовых логических структур. [57]