Бібліотека підпрограм вікіпедія

Цей термін має також інші значення див. Бібліотека (значення).

У деяких мовах програмування (наприклад, в Python) те саме, що і модуль. в деяких - кілька модулів. З точки зору операційної системи (ОС) і прикладного програмного забезпечення. бібліотеки поділяються на динамічні та статичні.

Термін «бібліотека підпрограм», по всій видимості, одними з перших згадали Вілкс М .. Уїллер Д. Гілл С. в якості однієї з форм організації обчислень на комп'ютері [1] [2]. Виходячи з викладеного в їх книзі, під бібліотекою розумівся набір «коротких, заздалегідь заготовлених програм для окремих, часто можна зустріти (стандартних) обчислювальних операцій» [3].

Бібліотеки для компільованих мов [| ]

Зберігаються в логічному томі Libs:

Залежно від призначення розрізняють:

При написанні програми програмістові досить вказати транслятору (компілятору або інтерпретатору) шлях до бібліотеки і ім'я функції. Ні вихідний текст функції, ні її виконуваний код до складу програми не увійдуть.

  • економія пам'яті за рахунок використання однієї бібліотеки декількома процесами;
  • можливість виправлення помилок (досить замінити файл бібліотеки і перезапустити працюють програми).

Статичні бібліотеки [| ]

Статична бібліотека - файл з вихідним кодом або об'єктний файл. призначений для вставки в програму на етапі компонування.

Бібліотеки, поширювані у вигляді вихідного коду, перетворюються компілятором в об'єктні файли. Потім компоновщик з'єднує об'єктні файли бібліотек і об'єктні файли вашої програми в один виконуваний файл.

Наприклад, у вихідних текстах поширюються:

Бібліотеки, поширювані у вигляді об'єктних файлів, вже готові до компонування. Компоновщик виконує з'єднання об'єктних файлів бібліотек і об'єктних файлів вашої програми під час створення виконуваного файлу.

Розширення об'єктних файлів статичних бібліотек в різних ОС.