Динамические библиотеки
Часть
основной программы, которая загружается
в ОС по запросу работающей программы в
ходе её выполнения (Run-time),
т.е. динамически (Dynamic Link Library, DLL
в Windows). Один и тот же набор функций
(подпрограмм) может быть использован
сразу в нескольких работающих программах,
из-за чего они имеют ещё одно название
— библиотеки
общего пользования
(Shared Library). Если динамическая библиотека
загружена в адресное пространство самой
ОС (System Library), то единственная копия может
быть использована множеством работающих
с нею программ, что положительно
сказывается на степени использовании
ресурса ОЗУ.
Динамические библиотеки могут содержать
в себе как критические для работы
программы части, так и дополнительные
функции. Дополнительным плюсом такого
подхода является то, что динамическая
библиотека может быть использована в
качестве плагина
(Plug-ins), расширяющего функциональность
программы. Минусом является то, что в
случае, если модуль, который содержит
в себе критическую часть, отсутствует,
программа не сможет продолжить работу.