Модульное программирование
-
Определение и история модульного программирования
- Модульное программирование разделяет программу на логически обособленные модули, взаимодействующие через интерфейсы.
- Модули образуют направленный ациклический граф, где циклическая зависимость указывает на необходимость объединения модулей.
- Модульное программирование возникло в 1960-х и 1970-х годах, а термин «модульное программирование» был введен в 1968 году.
- Модули изначально не были включены в стандарт ALGOL 68, но были добавлены в более поздние версии.
- Модульное программирование получило распространение с 1980-х годов, особенно в языках, таких как Pascal, C++, Java и Python.
-
Терминология и языковая поддержка
- Термин «модуль» может быть заменен на «assembly» или «package» в зависимости от языка.
- Модули могут быть разного масштаба, от файлов в Python до наборов пакетов в Java 9.
- Модульное программирование поддерживается многими языками программирования, включая Ada, C++, C#, Dart, Elixir и другие.
-
Ключевые аспекты модульного программирования
- Задачи в модульном программировании разделены, а модули взаимодействуют через четко определенные интерфейсы.
- Модули могут образовывать иерархию, где модули более низкого уровня независимы, а модули более высокого уровня зависят от них.
- Модульные системы облегчают повторное использование и «разбиение» проектов, а также упрощают работу больших команд.
-
Примеры и рекомендации
- В статье приведены примеры языков программирования, поддерживающих модульное программирование, и языки, которые не поддерживают его изначально.
- Модульное программирование может быть реализовано даже в языках без явной поддержки, используя существующие языковые возможности и соглашения о кодировании.
- Статья также содержит рекомендации по разделению системы на модули и ссылки на внешние ресурсы для изучения модульного программирования.
Полный текст статьи: