Проектирование программного обеспечения. Николаев С.В. - 77 стр.

UptoLike

Составители: 

77
3.5.2. Структурное программирование
3.5.2.1. Основные положения
Структурное программирование это один из наиболее известных и обще-
принятых способов упорядочить или дисциплинировать технологию написа-
ния и отладки программ. Эта технология зародилась в недрах фирмы IBM в
60-х годах, когда осуществлялись весьма крупные программные проекты для
ЭВМ третьего поколения, среди которых особое место
занимает операцион-
ная система OS/360, воплотившая многие базовые концепции, ставшие эта-
лоном на многие годы вперед [5, 8].
Структурное программирование преследует две основные цели:
- улучшить логическую структуру программ;
- улучшить восприятие ("читабельность") программ, с тем, чтобы их
"можно было бы понимать, сопровождать и модифицировать без участия
авторов" [5, стр. 13].
Суть структурного программирования состоит в
строгом ограничении на-
бора допустимых управляющих конструкций и в оформлении программ в
виде самодокументированного исходного текста, что делает практически не-
нужными блок-схемы и другие вспомогательные средства документирования.
3.5.2.2. Базовые управляющие конструкции
В основе структурного программирования лежит ясное осознание просто-
го логического принципа конструирования сложных (алгоритмически) про-
грамм и строгое следование
ему в практике проектирования программ. Этот
принцип базируется на применении в качестве исходного "строительного"
материала только "простых" блоков (программ, модулей) и использования
для составления из них "сложной" программы управляющих конструкций
только трех типов: следование, развилка и повторение (цикл). При таком
подходе "сложная" (составная) программа всегда оказывается в свою очередь
тоже
"простой".
Простой блок
Термин "простой" блок (простая программа, простой модуль) в данном
контексте понимается в строго определенном смысле, а именно, простым
будет блок, который:
а) имеет один вход и один выход (по управлению, но не по данным);
б) не содержит бесполезных(недостижимых) фрагментов;
в) не содержит бесконечных (никогда не заканчивающихся) циклов.
"Простой" блок
обозначается на блок-схемах прямоугольником с одной
входящей и одной выходящей линией (стрелкой) (Рис. 3.77).