Бібліотека підпрограм вікіпедія
Цей термін має також інші значення див. Бібліотека (значення).
У деяких мовах програмування (наприклад, в Python) те саме, що і модуль. в деяких - кілька модулів. З точки зору операційної системи (ОС) і прикладного програмного забезпечення. бібліотеки поділяються на динамічні та статичні.
Термін «бібліотека підпрограм», по всій видимості, одними з перших згадали Вілкс М .. Уїллер Д. Гілл С. в якості однієї з форм організації обчислень на комп'ютері [1] [2]. Виходячи з викладеного в їх книзі, під бібліотекою розумівся набір «коротких, заздалегідь заготовлених програм для окремих, часто можна зустріти (стандартних) обчислювальних операцій» [3].
Бібліотеки для компільованих мов [| ]
Зберігаються в логічному томі Libs:
Залежно від призначення розрізняють:
При написанні програми програмістові досить вказати транслятору (компілятору або інтерпретатору) шлях до бібліотеки і ім'я функції. Ні вихідний текст функції, ні її виконуваний код до складу програми не увійдуть.
- економія пам'яті за рахунок використання однієї бібліотеки декількома процесами;
- можливість виправлення помилок (досить замінити файл бібліотеки і перезапустити працюють програми).
Статичні бібліотеки [| ]
Статична бібліотека - файл з вихідним кодом або об'єктний файл. призначений для вставки в програму на етапі компонування.
Бібліотеки, поширювані у вигляді вихідного коду, перетворюються компілятором в об'єктні файли. Потім компоновщик з'єднує об'єктні файли бібліотек і об'єктні файли вашої програми в один виконуваний файл.
Наприклад, у вихідних текстах поширюються:
Бібліотеки, поширювані у вигляді об'єктних файлів, вже готові до компонування. Компоновщик виконує з'єднання об'єктних файлів бібліотек і об'єктних файлів вашої програми під час створення виконуваного файлу.
Розширення об'єктних файлів статичних бібліотек в різних ОС.