Сущность технологии СОМ. Библиотека программиста   ::   Бокс Дональд

Страница: 24 из 528

Помимо таких препятствий для повторного использования, как этаппроектирования ( design-time ) и этап разработки ( development-time ), которые уже можно считать частью культуры C++, существует и довольно большое число препятствий на этапе выполнения (runtime), что делает объектную модель C++ далекой от идеала для создания программных продуктов повторного использования. Многие из этих препятствий обусловлены моделями компиляции и компоновки, принятой в C++. Данная глава будет посвящена техническим проблемам приведения классов C++ к виду компонентов повторного использования. Все задачи будут решаться методами программирования, которые базируются на готовых общедоступных (off-the-shelf) технологиях. В этой главе будет показано, как, применяя эти технологии, можно создать архитектуру для повторного использования модулей, которая позволяла бы динамично и эффективно строить системы из независимо сконструированных двоичных компонентов.



Распространение программного обеспечения и язык С++



Для понимания проблем, связанных с использованием C++ как набора компонентов, полезно проследить, как распространялись библиотеки C++ в конце 1980-х годов. Представим себе разработчика библиотек, который создал алгоритм поиска подстрок за время O (1) (то есть время поиска постоянно, а не пропорционально длине строки). Это, как известно, нетривиальная задача.

|< Пред. 22 23 24 25 26 След. >|

Java книги

Контакты: [email protected]