Программная библиотека

Программная библиотека

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

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

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

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

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

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

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

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

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

См. также



Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Полезное


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

  • Curses (программная библиотека) — …   Википедия

  • Программная транзакционная память — Для улучшения этой статьи желательно?: Проверить качество перевода с иностранного языка. В компьютерных технологиях, программная транзакционная память ( …   Википедия

  • VISA (программная архитектура) — У этого термина существуют и другие значения, см. VISA (значения). VISA, Virtual Instrument Software Architecture  широко используемый стандартизированный[1] интерфейс ввода/вывода в области тестирования и измерений для управления приборами… …   Википедия

  • Open Design Alliance — (ODA) (До 2003 года  OpenDWG Alliance)  некоммерческое объединение (консорциум) компаний производителей программного обеспечения. Open Design Alliance был создан с целью разработки программных библиотек, позволяющих читать и записывать… …   Википедия

  • Basic Linear Algebra Subprograms — BLAS (англ. Basic Linear Algebra Subprograms  базовые подпрограммы линейной алгебры)  стандарт де факто интерфейса программирования приложений для создания библиотек, выполняющих основные операции линейной алгебры, такие как… …   Википедия

  • Шторм (значения) — Шторм: В Викисловаре есть статья «шторм» Шторм  буря, ветер скоростью более 20 м/с. Шторм (ЗРК)  совет …   Википедия

  • DevIL — Тип графическая библиотека Разработчик Denton Woods Nicolas Weber Meloni Dario и др. Написана на C Операционная система Кроссплатформенное программное обеспечение Последняя версия 1.7.8 (8 марта 2009 года) …   Википедия

  • BASS — Аудиобиблиотека BASS Тип Программная библиотека Разработчик Un4seen Developments Операционная система Кроссплатформенное Языки интерфейса Английский …   Википедия

  • GD Graphics Library — GD Тип графическая библиотека Разработчик Pierre A. Joye[1] Написана на C[2] Операционная система Кроссплатформенное программное обеспечение Последняя верс …   Википедия

  • Конструктивная сплошная геометрия — Конструктивная блочная геометрия (Constructive Solid Geometry, CSG) технология, используемая в моделировании твёрдых тел. Конструктивная блочная геометрия зачастую, но не всегда, является способом моделирования в трёхмерной графике и САПР. Она… …   Википедия


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

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