Структурное программирование

Структурное программирование в целом не выходит за рамки процедурного направления, оно лишь дополнительно фиксирует некоторые полезные приемы технологии программирования.

Основной особенностью структурного программирования является разбиение программы на последовательность модулей, каждый из которых выполняет одно или несколько действий. Единственное требование к модулю — чтобы его выполнение всегда начиналось с первой команды и всегда заканчивалось на самой последней (то есть, чтобы нельзя было попасть на команды модуля извне и передать управление из модуля на другие команды в обход заключительной).

Модуль – это последовательность логически связанных операций, оформленных как отдельная часть программы. Использование модулей имеет следующие преимущества:

- возможность создания программы несколькими программистами,

- маленькие модули можно написать легко и быстро;

- простота проектирования и последующих модификаций программы;

- упрощение отладки программы – поиска и устранения в ней ошибок, модули можно отлаживать и тестировать независимо от всей программы;

- возможность использования готовых библиотек наиболее употребительных модулей.

Встроенную поддержку модульности имеют языки Modula-2, Ada, Standard ML и др.