Д. А. Градусов а. В. Шутов теоретические вопросы разработки программного обеспечения учебное пособие



Pdf көрінісі
бет7/57
Дата29.09.2023
өлшемі2,75 Mb.
#111342
1   2   3   4   5   6   7   8   9   10   ...   57
структурирования 
данных. 
Как следствие этого в языках появляется возможность 
определения пользовательских типов данных. Одновременно 
усилилось стремление разграничить доступ к глобальным данным 
программы, чтобы уменьшить количество ошибок, возникающих при 
работе с глобальными данными. В результате появилась и начала 
развиваться технология модульного программирования. 
Модульное программирование 
предполагает выделение групп 
подпрограмм, использующих одни и те же глобальные данные в 
отдельно компилируемые 
модули 
(библиотеки подпрограмм), 
например, модуль
графических ресурсов, модуль подпрограмм 
вывода на принтер. Связи между модулями при использовании 
данной технологии осуществляются через специальный интерфейс, в 
то время как доступ к реализации модуля (телам подпрограмм и 
некоторым «внутренним» переменным) запрещен (рис. 1.3). Эту 
технологию поддерживают современные версии языков Pascal и С 
(С++), языки Ада и Modula. 


11 
Рис. 1.3 - Архитектура программы, состоящей из модулей 
Использование модульного программирования существенно 
упростило разработку программного обеспечения несколькими 
программистами. Теперь каждый из них мог разрабатывать свои 
модули независимо, обеспечивая взаимодействие модулей через 
специально оговоренные межмодульные интерфейсы. Кроме того, 
модули в дальнейшем без изменений можно было использовать в 
других разработках, что повысило производительность труда 
программистов. 
Практика показала, что структурный подход в сочетании с 
модульным программированием позволяет получать достаточно 
надежные программы, размер которых 
не
превышает 100 ООО 
операторов
. Узким местом модульного программирования является 
то, что ошибка в интерфейсе при вызове подпрограммы выявляется 
только при выполнении программы (из-за раздельной компиляции 
модулей обнаружить эти ошибки раньше невозможно). При 
увеличении размера программы обычно возрастает сложность 
межмодульных интерфейсов, и с некоторого момента предусмотреть 
взаимовлияние отдельных частей программы становится практически 
невозможно. Для разработки программного обеспечения большого 
объема было предложено использовать 


Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   10   ...   57




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет