Модульное программирование является особым способом разработки программ. В этом способе программа строится из нескольких относительно независимых друг от друга частей, которые называются модулями. В настоящее время при разработке программ в основном используется метод "сверху вниз". Суть метода: исходная задача сначала разбивается на относительно независимые друг от друга подзадачи. Если подзадача еще сложная, то она разбивается на более простые и т.д. Когда полученные подзадачи становятся простыми лоя каждой из них разрабатывается алгоритм и затем реализуется на каком-либо языке программирования. Такая организация задачи является программым модулем. Т.о. использование модулей является естественным способом разработки и построе сложных программ. Сам программный модуль в дальнейшем может быть детализирован, и полученные в результате этого подзадачи реализуются в виде процедур и функций. Т.о. процедуры и функции являются инструментом пошаговой детализации при разработке программ на нижнем, более детальном уровне, а модули - на более верхнем.
Модули могут писаться как на одном языке программирования, так и на нескольких сразу.
Преимущества модульного программирования:
- Можно писать модули на разных языках программирования.
- Модули - естественная единица локализации имен
- Локализация места ошибки
- Возможность повторного использования модулей в других программах
Слабые стороны модульного программирования
- Существование связей между модулями
- Перед выполнением программы необходим особый этап сборки программы из составляющих её модулей
- Сборка программных модулей производится редактором внешних связей (компановщиком)
- Компьтер не видит все исходные программы одновременно, т.е. видит 1 модуль в момент времени и не может проконтролировать связи между модулей