Модульное программирование

Что такое модульное программирование

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

Модульное программирование — это способ создания программы посредством объединения модулей в единую структуру.

Применение способа позволяет значительно повысить скорость разработки, обеспечить ее надежность, упростить тестирование. Модульное программирование удобно при групповой работе, так как каждый из участников процесса имеет возможность сконцентрироваться только на своем объеме работ, не отвлекаясь на деятельность коллег.

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

Важное преимущество подхода — возможность заменить или обновить один из компонентов без изменений всей остальной системы.

В чем состоит особенность, основные принципы

Основной принцип метода сформулирован канадским программистом Дэвидом Парнасом. Согласно его высказыванию, для создания одного модуля достаточно минимальных знаний о содержании других. Именно на основе этого принципа Парнас выдвинул концепцию сокрытия информации в программировании.

Сокрытие в программировании — это способ проектирования, предполагающий разграничение доступа разных частей продукта к внутренним компонентам друг друга.

Технологически процесс выглядит так:

  1. Описание данных.
  2. Проектирование по нисходящему принципу.
  3. Модульное программирование.
  4. Создание главной программы.
  5. Сборка продукта.

В качестве структурных единиц могут выступать сервисы, классы, библиотеки функций, структуры данных и другие единицы, реализующие определенную функцию и способные предоставить интерфейс к ней.

Разновидности модулей

В информатике существуют дополнительные понятия модуля.

Модуль — это набор команд, который имеет свое обозначение и который можно вызвать по имени.

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

Также принято выделять три разновидности:

  1. Малоразмерные, на реализацию которым отдается одна заданная функция. В большинстве языков программирования самой простой единицей считается процедура или функция.
  2. Среднеразмерные, реализующие небольшой набор операций или функций.
  3. Крупные, объединяющие в себе несколько малоразмерных и среднеразмерных модулей.

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

Проблемы модульного программирования

Несмотря на существенные достоинства метода, специалисты подмечают и ряд недостатков:

  • увеличенный объем необходимой памяти;
  • более длинный временной период компиляции, загрузки;
  • более медленное исполнение программы;
  • риск создать слишком сложный алгоритм взаимодействия между модулями.

Если первые три пункта легко нивелируются мощью современной техники, то последний целиком и полностью зависит от программистов, оптимальности предложенных ими решений.

Насколько полезной была для вас статья?

У этой статьи пока нет оценок.

Заметили ошибку?

Выделите текст и нажмите одновременно клавиши «Ctrl» и «Enter»