Интернет магазин китайских планшетных компьютеров



Компьютеры - Повторное использование кода - Повторное использование кода и метасистемный переход в программировании

23 января 2011


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



Метод повторного использования кода является важным компонентом реализации принципа метасистемного перехода в развитии индустрии программного обеспечения. Воплощение этого принципа в жизнь позволяет разработчикам оперировать высокоуровневыми понятиями, а не низкоуровневыми.

Достоинства и недостатки метода повторного использования

Рассмотрим достоинства и недостатки на примере библиотек функций.

Использование готовых библиотек имеет ряд преимуществ. Во-первых, разработчик новой системы снимает с себя заботу о реализации функциональности, заложенной в этой библиотеке. Весь цикл разработки библиотеки осуществляется разработчиком данной библиотеки. Он обычно берёт на себя ответственность за поддержку библиотеки: устранение ошибок, развитие и улучшение работы, тестирование. Метод повторного использования кода является тем механизмом, который позволяет разработчикам «встать на плечи гигантов» и быстро строить новые сложные системы из уже отлаженных компонентов.

Кроме немногочисленных, но очень важных достоинств метод повторного использования кода имеет ряд недостатков. Подключение к проекту сторонних библиотек автоматически приводит к необходимости контроля совместимости версий компонент создаваемой системы и версий используемых библиотек. Самым характерным примером такой ошибки считается Авария ракеты-носителя Ариан 5, вызванная использованием программного модуля, разработанного для ракеты Ариан-4. Важно также отметить, что многие библиотеки коммерческие и требуют денежных затрат. Кроме того, часто библиотеки недостаточно универсальны и не реализуют той функциональности, которая требуется создаваемой системе, либо, наоборот, слишком универсальны и в результате неэффективны, неудобны или содержат много избыточной функциональности. Можно, если позволяет лицензия распространяемой библиотеки, использовать её исходные коды и модифицировать их в соответствии с необходимостью. Но после этого ответственность за поддержку функциональности библиотеки перекладывается на плечи разработчика новой системы.



Просмотров: 3135


<<< Поведенческие шаблоны проектирования
Порождающие шаблоны проектирования >>>