Автоматное программирование
- 1 year ago
- 0
- 0
(от англ. library) в программировании — сборник подпрограмм или объектов , используемых для разработки программного обеспечения (ПО). С точки зрения операционной системы (ОС) и прикладного ПО , библиотеки разделяются на динамические и статические.
Термин «библиотека подпрограмм», по всей видимости, одними из первых упомянули Уилкс М. , Уиллер Д. , Гилл С. в качестве одной из форм организации вычислений на компьютере . Исходя из изложенного в их книге, под библиотекой понимался набор «коротких, заранее заготовленных программ для отдельных, часто встречающихся (стандартных) вычислительных операций» .
Динамическая библиотека — файл, содержащий машинный код . Загружается в память процесса загрузчиком программ операционной системы либо при создании процесса, либо по запросу уже работающего процесса , то есть динамически.
Расширение | ОС | Расшифровка | Примечание |
---|---|---|---|
|
UNIX | англ. s hared o bject | |
dylib
|
Mac OS | англ. dy namic lib rary | |
library
|
AmigaOS | Хранятся в логическом томе Libs: | |
dll
|
Microsoft Windows , OS/2 | англ. d ynamic l ink l ibrary |
В зависимости от назначения различают:
При написании программы программисту достаточно указать транслятору ( компилятору или интерпретатору ) путь к библиотеке и имя функции . Ни исходный текст функции, ни её исполняемый код в состав программы не войдут.
Достоинства:
Недостатки:
Статическая библиотека — объектный файл в виде файла (нередко может быть поставлен вместе с исходным кодом), код из которого выборочно или полностью вставляется в программу на этапе компоновки.
Библиотеки, распространяемые в виде исходного кода, преобразуются транслятором в объектные файлы . Затем компоновщик соединяет объектные файлы библиотек и объектные файлы вашей программы в один исполняемый файл.
Например, в исходных текстах распространяются:
Библиотеки, распространяемые в виде объектных файлов, уже готовы к компоновке. Компоновщик выполняет соединение объектных файлов библиотек и объектных файлов вашей программы во время создания исполняемого файла.
Расширения объектных файлов статических библиотек в разных ОС .
Расширение | ОС |
---|---|
«
a
»
|
UNIX |
«
lib
»
|
Microsoft Windows |
Стандартные библиотеки многих компилируемых языков программирования ( Fortran , Pascal , C , C++ и других) распространяются в виде объектных файлов.
Достоинства:
Недостатки:
Библиотека — файл, содержащий либо код на интерпретируемом языке, либо байт-код для виртуальной машины .
Например, библиотеки для языка
Python
могут распространяться либо в виде файлов с исходным кодом (расширение «
py
»), либо в виде файлов с байт-кодом
(расширение «
pyc
», буква «c» от
англ.
compiled). Одной из библиотек для языка
Python
является
Tkinter
.