Основные понятия и определения
Идеи модульного программирования связаны с принципами "разделяй и властвуй" и иерархического упорядочения. Основные цели модульного программирования формируются как:
1. Декомпозиция программы на независимые фрагменты — модули, которые могут быть в дальнейшем реализованы в виде отдельных процедур или функций, либо в виде модулей (unit), являющихся конструкциями конкретного языка программирования.
2. Разделение сложной проблемы на более мелкие и простые подпроблемы.
3. Независимая разработка и тестирование каждого модуля.
Модульное программирование — это организация программы в \.\\:\е небольших независимых блоков, называемых модулями, струк-, \ ра и поведение которых определяется некоторой совокупностью ,:равил.
Таким образом, модуль — основной строительный блок струк-\рной программы. Каждый модуль должен соответствовать одной ; .роблемно-ориентированной задаче.
Достоинства модульного программирования:
1. Модульная программа проще для понимания, поскольку есть возможность в каждый момент времени рассматривать один модуль.
2. Упрощено тестирование программы.
3. Упрощен процесс обнаружения и исправления ошибок.
4. Изменения, вносимые в программу, могут быть ограничены немногими модулями, т.е. не требуют просмотра всего текста программы.
5. Упрощен процесс повышения эффективности программы.
6. Отдельные модули могут повторно использоваться в других программах в качестве строительных блоков.
7. Время разработки сложной программы может быть заметно сокращено, поскольку разработка отдельных модулей может быть поручена разным программистам, работа которых может выполняться более или менее независимо.