Оглавление:
- Определение - Что означает модульное программирование?
- Techopedia объясняет модульное программирование
Определение - Что означает модульное программирование?
Модульное программирование - это процесс разделения компьютерной программы на отдельные подпрограммы.
Модуль - это отдельный программный компонент. Он часто может использоваться в различных приложениях и функциях с другими компонентами системы. Подобные функции сгруппированы в одном и том же блоке программного кода, а отдельные функции разрабатываются как отдельные блоки кода, так что код может быть повторно использован другими приложениями.
Объектно-ориентированное программирование (ООП) в значительной степени совместимо с концепцией модульного программирования. Модульное программирование позволяет нескольким программистам разделить работу и отладить части программы независимо.
Techopedia объясняет модульное программирование
Модули в модульном программировании обеспечивают логические границы между компонентами и повышают удобство обслуживания. Они включены через интерфейсы. Они разработаны таким образом, чтобы минимизировать зависимости между различными модулями. Команды могут разрабатывать модули отдельно и не требуют знания всех модулей в системе.
Каждому модульному приложению соответствует номер версии. Это обеспечивает разработчикам гибкость в обслуживании модулей. Если какие-либо изменения должны быть применены к модулю, должны быть изменены только затронутые подпрограммы. Это облегчает чтение и понимание программы.
Модульное программирование имеет основной модуль и множество вспомогательных модулей. Основной модуль скомпилирован как исполняемый файл (EXE), который вызывает функции вспомогательного модуля. Вспомогательные модули существуют в виде отдельных исполняемых файлов, которые загружаются при запуске основного EXE-файла. Каждому модулю присваивается уникальное имя в операторе PROGRAM. Имена функций между модулями должны быть уникальными для легкого доступа, если функции, используемые основным модулем, должны быть экспортированы.
К языкам, поддерживающим концепцию модуля, относятся IBM Assembler, COBOL, RPG, FORTRAN, Morpho, Zonnon и Erlang и другие.
Преимущества использования модульного программирования включают в себя:
- Меньше кода должно быть написано.
- Для повторного использования может быть разработана единственная процедура, исключающая необходимость многократного повторного ввода кода.
- Программы могут быть разработаны проще, потому что небольшая команда имеет дело только с небольшой частью всего кода.
- Модульное программирование позволяет многим программистам совместно работать над одним приложением.
- Код хранится в нескольких файлах.
- Код короткий, простой и понятный.
- Ошибки могут быть легко идентифицированы, так как они локализованы в подпрограмме или функции.
- Один и тот же код может использоваться во многих приложениях.
- Область видимости переменных можно легко контролировать.
