Библиотека

Материал из Слакваря

Перейти к: навигация, поиск

Библиотека — сборник подпрограмм или объектов для решения близких по тематике задач.

В некоторых языках то же, что модуль, в некоторых — несколько модулей.

С точки зрения ОС и прикладного ПО библиотеки разделяются на: динамические и статические.

Динамические библиотеки

Также называются библиотеки общего пользования или разделяемые библиотеки (shared library) или динамически подключаемые библиотеки (Dynamic Link Library, DLL). Это отдельные файлы, предоставляющие прикладным программам набор наиболее часто используемых функций, и загружаемые на этапе выполнения при обращении программы к ОС с заявкой на выполнение функции из библиотеки. Если запрошенная библиотека уже загружена в ОЗУ, программа будет пользоваться загруженной копией. Такой подход позволяет экономить память, поскольку несколько программ используют одну копию библиотеки, загруженную в память.

Динамические библиотеки хранятся обычно в определенном месте и имеют стандартное расширение; в UNIX‐подобных ОС — обычно .so.

При написании программы программисту достаточно указать транслятору языка программирования (компилятору или интерпретатору), что следует подключить такую-то библиотеку и использовать такую-то функцию из неё. Ни исходный текст, ни исполняемый код функции в состав программы не входит.

Статические библиотеки

Могут быть в виде исходного текста, подключаемого программистом к своей программе на этапе написания (например, для языка Fortran существует огромное количество библиотек для решения разных задач именно в исходных текстах), либо в виде объектных файлов, присоединяемых (линкуемых) к исполняемой программе на этапе компиляции. В UNIX‐подобных ОС такие файлы обычно имеют расширение .a. В результате, программа включает в себя все необходимые функции, что делает её автономной, но увеличивает размер.

Личные инструменты