Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - Повторное использование кода - Повторное использование кода и метасистемный переход в программировании23 января 2011Оглавление: 1. Повторное использование кода 2. Модульность систем 3. Повторное использование в малом 4. Повторное использование кода и метасистемный переход в программировании Метод повторного использования кода является важным компонентом реализации принципа метасистемного перехода в развитии индустрии программного обеспечения. Воплощение этого принципа в жизнь позволяет разработчикам оперировать высокоуровневыми понятиями, а не низкоуровневыми. Достоинства и недостатки метода повторного использованияРассмотрим достоинства и недостатки на примере библиотек функций. Использование готовых библиотек имеет ряд преимуществ. Во-первых, разработчик новой системы снимает с себя заботу о реализации функциональности, заложенной в этой библиотеке. Весь цикл разработки библиотеки осуществляется разработчиком данной библиотеки. Он обычно берёт на себя ответственность за поддержку библиотеки: устранение ошибок, развитие и улучшение работы, тестирование. Метод повторного использования кода является тем механизмом, который позволяет разработчикам «встать на плечи гигантов» и быстро строить новые сложные системы из уже отлаженных компонентов. Кроме немногочисленных, но очень важных достоинств метод повторного использования кода имеет ряд недостатков. Подключение к проекту сторонних библиотек автоматически приводит к необходимости контроля совместимости версий компонент создаваемой системы и версий используемых библиотек. Самым характерным примером такой ошибки считается Авария ракеты-носителя Ариан 5, вызванная использованием программного модуля, разработанного для ракеты Ариан-4. Важно также отметить, что многие библиотеки коммерческие и требуют денежных затрат. Кроме того, часто библиотеки недостаточно универсальны и не реализуют той функциональности, которая требуется создаваемой системе, либо, наоборот, слишком универсальны и в результате неэффективны, неудобны или содержат много избыточной функциональности. Можно, если позволяет лицензия распространяемой библиотеки, использовать её исходные коды и модифицировать их в соответствии с необходимостью. Но после этого ответственность за поддержку функциональности библиотеки перекладывается на плечи разработчика новой системы. Просмотров: 3135
|