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

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

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

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

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

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

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

Динамические библиотеки хранятся обычно в определенном месте и имеют стандартное расширение. Например, файлы .library в логическом томе Libs: в Microsoft Windows и OS/2 файлы библиотек общего пользования имеют расширение

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

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

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

См. также



Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Полезное


Смотреть что такое "Динамическая библиотека" в других словарях:

  • Библиотека (программирование) — У этого термина существуют и другие значения, см. Библиотека (значения). Для улучшения этой статьи желательно?: Найти и оформить в виде сносок ссылки на авторитетные источники, подтвержд …   Википедия

  • динамическая подключаемая библиотека — Набор процедур, представленных в форме, готовой для выполнения, и хранящихся на диске. При первом вызове из какой либо программы процедуры, находящейся в библиотеке, происходит подгрузка процедур в память, после чего они могут быть использованы.… …   Справочник технического переводчика

  • Динамически подключаемая библиотека — DLL (англ. dynamic link library  «библиотека динамической компоновки», «динамически подключаемая библиотека»)  понятие операционных систем Microsoft Windows и IBM OS/2 …   Википедия

  • New Executable — Новый исполняемый файл Расширение .exe, .dll, .drv, .scr Сигнатура MZ, NE Разработан Microsoft Тип формата двоичный, исполняемый, объектный, динамическая библиотека Расширен из …   Википедия

  • DLL — (англ. Dynamic link library  динамически подключаемая библиотека)  понятие операционных систем Microsoft Windows и IBM OS/2; динамическая библиотека, позволяющая многократное применение различными программными приложениями. K DLL… …   Википедия

  • Portable Executable — Переносимый исполняемый файл Расширение .exe, .dll, .ocx, .sys, .scr, .drv, .cpl Сигнатура MZ (опционально), PE Разработан Microsoft Тип формата двоичный, исполняемый, объектный …   Википедия

  • .EXE — Эту страницу предлагается переименовать в .Exe. Пояснение причин и обсуждение  на странице Википедия:К переименованию/13 декабря 2012. Возможно, её текущее название не соответствует нормам современного русского языка и/или правилам… …   Википедия

  • Бот (компьютерные игры) — Не следует путать с целевым ботом (Aimbot)  типом программного обеспечения для нечестной игры в сетевых играх. У этого термина существуют и другие значения, см. Робот (программа). У этого термина существуют и другие значения, см. Бот.… …   Википедия

  • MaNGOS — (Massive Network Game Object Server) Тип MMORPG, Сервер Разработчик MaNGOS Foundation Написана на C++ Операционная система Кроссплатформенно …   Википедия

  • OpenSCADA — Тип SCADA, АСУ ТП Разработчик Роман Савоченко, НИП «ДІЯ» Написана на C++ Опера …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»