Cтраница 3
Современное структурное программирование возникло в самом конце 60 - х годов. [31]
Часто структурное программирование определяют как программирование без операторов goto. В этом смысле все программы на Модуле-2 получаются структурными, поскольку в Модуле-2 вовсе нет оператора goto. Однако структурное программирование - это нечто гораздо большее, чем отсутствие goto. [32]
Но структурное программирование вовсе не сводится к простой замене команд на структурные операторы. [33]
Если структурное программирование будет принято в качестве стандарта, то станет необходимым писать все программы в соответствии с этим стандартом. [34]
Чтобы структурное программирование было эффективным, необходимо иметь набор стандартов, полностью определяющих характер его использования в организации. Конкретные рекомендации по структурному программированию могут меняться от одной организации к другой, но внутри одного подразделения единообразие необходимо. Стандарты должны обеспечивать легкость восприятия и модификации программ. [35]
![]() |
Схема алгоритма максимума в конечной последовательности чисел. [36] |
Фундаментом структурного программирования является теорема о структурировании. Эта теорема устанавливает, что как бы сложна не была задача, схема соответствующей программы всегда может быть представлена с использованием весьма ограниченного числа элементарных управляющих структур. Элементарные структуры могут соединяться между собой, образуя более сложные структуры, по тем же элементарным схемам. Каждая из конструкций имеет свое название. Так, первая из них ( рис. 4.61, а) называется структурой типа последовательность ( или просто последовательностью), вторая ( рис. 4.61, б) - структурой выбора ( разветвлением), третья ( рис. 4.61, в) - структурой цикла с предисловием. [37]
Парадигму структурного программирования никак нельзя считать повсеместно признанной. Наиболее ярые ее сторонники должны признать, что самой по себе ее недостаточно, чтобы превратить все сложные проблемы в простые. Тем не менее парадигма структурного программирования действительно помогает расширить возможности программиста, позволяя создавать программы, которые слишком сложны, чтобы их можно было писать эффективно и надежно без методологической базы. [38]
![]() |
Основные логические структуры. а - последовательная. б - выбора. в, г - повторения. [39] |
Без структурного программирования невозможно создавать большие по объему программы. Совокупность приемов структурного программирования позволяет повысить производительность программистов не только при создании программ, но и при их использовании. Рассмотрим составляющие структурного программирования: проектирование программы сверху вниз, модульное программирование и структурное кодирование. [40]
Правила структурного программирования часто предписывают повторять одинаковые фрагменты программы в разных участках модуля, чтобы избавиться от употребления операторов GO TO. В этом случае лекарство хуже болезни; дублирование резко увеличивает возможность внесения ошибок при изменении модуля в будущем. [41]
![]() |
Основные управляющие структуры метода. [42] |
Метод структурного программирования включает несколько технических приемов, например использование сдвинутого расположения структур на печатной странице. Таким образом устанавливается соответствие между логическими связями управляющих структур в программе и их физическим положением на листинге. В результате обеспечивается зрительное восприятие логики, отражающей иерархию составляющих программу операторов. [43]
![]() |
Схема алгоритма максимума в конечной последовательности чисел. [44] |
Фундаментом структурного программирования является теорема о структурировании. Эта теорема устанавливает, что как бы сложна не была задача, схема соответствующей программы всегда может быть представлена с использованием весьма ограниченного числа элементарных управляющих структур. Элементарные структуры могут соединяться между собой, образуя более сложные структуры, по тем же элементарным схемам. Каждая из конструкций имеет свое название. Так, первая из них ( рис. 4.61, а) называется структурой типа последовательность ( или просто последовательностью), вторая ( рис. 4.61, б) - структурой выбора ( разветвлением), третья ( рис. 4.61, в) - структурой цикла с предисловием. [45]