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



Pdf көрінісі
бет9/57
Дата29.09.2023
өлшемі2,75 Mb.
#111342
1   ...   5   6   7   8   9   10   11   12   ...   57
визуальное программирование, 
например, Delphi, С++ Builder, Visual С++ и т. д. При использовании 
визуальной среды у программиста появляется возможность 
проектировать некоторую часть, например, интерфейсы будущего 
продукта, с применением визуальных средств добавления и 
настройки специальных библиотечных компонентов. Результатом 
визуального проектирования является заготовка будущей программы, 
в которую уже внесены соответствующие коды. 
Использование объектного подхода имеет много преимуществ, 
однако его конкретная реализация в объектно-ориентированных 
языках программирования, таких как Pascal и С++, имеет 
существенные недостатки: 
1.
фактически отсутствуют стандарты компоновки двоичных 
результатов компиляции объектов в единое целое даже в пределах 
одного языка программирования. Компоновка объектов, полученных 
разными компиляторами С++, в лучшем случае проблематична, что 
приводит к необходимости разработки программного обеспечения с 
использованием 
средств 
и 
возможностей 
одного 
языка 
программирования высокого уровня и одного компилятора, а значит, 
требует наличия исходных кодов используемых библиотек классов; 
2.
изменение реализации одного из программных объектов, как 
минимум, связано с перекомпиляцией соответствующего модуля и 
перекомпоновкой всего программного обеспечения, использующего 
данный объект. 
Таким 
образом, 
при 
использовании 
этих 
языков 
программирования сохраняется зависимость модулей программного 
обеспечения от адресов экспортируемых полей и методов, а также 


14 
структур и форматов данных. Эта зависимость объективна, так как 
модули должны взаимодействовать между собой, обращаясь к 
ресурсам друг друга. Связи модулей нельзя разорвать, но можно 
попробовать стандартизировать их взаимодействие, на чем и основан 
компонентный подход к программированию. 
1.4 Компонентное программирование 


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




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

    Басты бет