Библиотека (компьютеры)

Библиотека (компьютеры)

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

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

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

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

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

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

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

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

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

См. также



Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Полезное


Смотреть что такое "Библиотека (компьютеры)" в других словарях:

  • БИБЛИОТЕКА — особым образом организованное собрание книг, журналов, видеозаписей и т.п. Хотя библиотеки традиционно считались хранилищами книг, библиотечные собрания всегда состояли из самых разнообразных материалов. Наряду с поддержанием в сохранности… …   Энциклопедия Кольера

  • Библиотека Вильнюсского университета — Логотип Библиотеки Вильнюсского университета …   Википедия

  • Библиотека конгресса —    имеется в виду Библиотека Конгресса США, самая крупная в мире из бумажных библиотек:    ஐ Вот в чем коренное различие, а вовсе не в том, что Джойс, дескать, все выдумал сам , а Ханнахану ассистировали компьютеры, подключенные к Библиотеке… …   Мир Лема - словарь и путеводитель

  • Мурманская государственная областная универсальная научная библиотека — Координаты: 68°58′12″ с. ш. 33°05′16″ в. д …   Википедия

  • Днепропетровская областная универсальная научная библиотека имени Первоучителей славянских Кирилла и Мефодия — Коммунальное учреждение культуры «Днепропетровская областная универсальная научная библиотека имени Первоучителей славянских Кирилла и Мефодия» …   Википедия

  • Кластер (компьютеры) — Кластер  группа компьютеров, объединённых высокоскоростными каналами связи, представляющая с точки зрения пользователя единую машину. Один из первых архитекторов кластерной технологии Грегори Пфистер (Gregory F. Pfister) дал кластеру следующее… …   Википедия

  • КОМПЬЮТЕР — устройство, выполняющее математические и логические операции над символами и другими формами информации и выдающее результаты в форме, воспринимаемой человеком или машиной. Первые компьютеры использовались главным образом для расчетов, т.е.… …   Энциклопедия Кольера

  • C++ — У этого термина существуют и другие значения, см. C. См. также: Си (язык программирования) C++ Семантика: мультипарадигмальный: объектно ориентированное, обобщённое, процедурное, метапрограммирование Тип исполнения: компилируемый Появился в …   Википедия

  • С++ — См. также: Си (язык программирования) C++ Семантика: мультипарадигмальный: объектно ориентированное, обобщённое, процедурное, метапрограммирование Тип исполнения: компилируемый Появился в: 1985 г. Автор(ы): Бьёрн Страуструп …   Википедия

  • Домохозяйство — (Household) Домохозяйство это обособленная ячейка общества, которая снабжает экономику ресурсами и использует полученные за них деньги Определение домохозяйство, классификация, типы и виды, финансовые отношения домохозяйств и их роль в развитии… …   Энциклопедия инвестора


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

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