Читайте также:
|
|
Дальнейший рост сложности и размеров программ потребовал дальнейшего структурирования данных и, соответственно, возможности определения пользовательских типов. Усиливающееся стремление к разграничению доступа к глобальным данным уменьшало количество ошибок. Результатом было появление и развитие технологии модульного программирования.
Модульное программирование предполагает выделение групп подпрограмм, использующих одни и те же глобальные данные, в отдельно компилируемые модули, связи между которыми осуществляются через специальный интерфейс. Доступ к реализации модуля (телам подпрограмм и некоторым «внутренним» переменным) обычно запрещен.
Такую технологию поддерживают современные версии языков Pascal и С (C++), языки Ада и Modula.
Достоинства модульного программирования:
· упрощение создания программ несколькими разработчиками, каждый из которых проектирует свои модули;
· возможность независимого изменения модулей из-за сокрытия их внутренней организации;
· возможность многократного повторного использования модулей;
Практика программирования показывает, что структурный подход в сочетании с модульным программированием позволяет получать достаточно надежные программы, размером до 100 000 операторов.
Узким местом модульного программирования является то, что ошибка в программном интерфейсе выявляется только при выполнении программы (из-за раздельной компиляции модулей раньше обнаружить ее невозможно). При увеличении размера программы сложность межмодульных интерфейсов обычно возрастает, и предусмотреть взаимное влияние отдельных частей программы становится очень сложно (а иногда практически невозможно).
Дата добавления: 2015-01-12; просмотров: 22 | Поможем написать вашу работу | Нарушение авторских прав |