Бібліотека (від англ. library) — збірка об'єктів чи підпрограм для вирішення близьких за тематикою задач. У залежності від мови програмування бібліотеки містять об'єктні модулі чи початковий код та дані, допоміжні для задіяння та інтеграції нових можливостей в програмні рішення.
Бібліотека може означати те саме, що модуль, або декілька модулів.
З точки зору комп'ютерних наук бібліотеки діляться на статичні та динамічні.
Статичні бібліотеки
Можуть бути у вигляді початкового тексту, що підключається програмістом до своєї програми на етапі написання (наприклад, для мови Fortran існує величезна кількість бібліотек для вирішення різних завдань саме в початкових текстах), або у вигляді об'єктних файлів, що приєднуються (лінкуються) до виконуваної програми на етапі компіляції (у Microsoft Windows такі файли мають розширення .lib, у UNIX-подібніх ОС — зазвичай .a). В результаті програма включає всі необхідні функції, що робить її автономною, але збільшує розмір.
Динамічні бібліотеки
Також називаються розподілюваними бібліотеками (англ. shared library), або бібліотеками, що динамічно підключаються (англ. Dynamic Link Library, DLL). Це окремі файли, що надають програмі набір використовуваних функцій для завантажування на етапі виконання при зверненні програми до ОС із заявкою на виконання функції з бібліотеки. Якщо необхідна бібліотека вже завантажена в оперативну пам'ять, програма використовуватиме завантажену копію бібліотеки. Такий підхід дозволяє зекономити час і пам'ять, оскільки декілька програм використовують одну копію бібліотеки, вже завантажену в пам'ять.
Динамічні бібліотеки зберігаються зазвичай у визначеному місці й мають стандартне розширення. Наприклад, файли .library у логічному томі Libs: у AmigaOS; у Microsoft Windows і (OS/2) файли бібліотек загального користування мають розширення .dll; у UNIX-подібних ОС — зазвичай .so; у MacOS — .dylib.
При написанні програми програмістові досить вказати транслятору мови програмування (компілятору або інтерпретатору), що слід підключити таку-от бібліотеку і використовувати таку-от функцію зі вказаної бібліотеки. Ні початковий текст, ні виконуваний код функції до складу програми не входить.
Див. також
Ця стаття не містить . (березень 2017) |
Це незавершена стаття про програмування. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Biblioteka vid angl library zbirka ob yektiv chi pidprogram dlya virishennya blizkih za tematikoyu zadach U zalezhnosti vid movi programuvannya biblioteki mistyat ob yektni moduli chi pochatkovij kod ta dani dopomizhni dlya zadiyannya ta integraciyi novih mozhlivostej v programni rishennya Biblioteka mozhe oznachati te same sho modul abo dekilka moduliv Z tochki zoru komp yuternih nauk biblioteki dilyatsya na statichni ta dinamichni Statichni bibliotekiDokladnishe Statichna biblioteka Mozhut buti u viglyadi pochatkovogo tekstu sho pidklyuchayetsya programistom do svoyeyi programi na etapi napisannya napriklad dlya movi Fortran isnuye velichezna kilkist bibliotek dlya virishennya riznih zavdan same v pochatkovih tekstah abo u viglyadi ob yektnih fajliv sho priyednuyutsya linkuyutsya do vikonuvanoyi programi na etapi kompilyaciyi u Microsoft Windows taki fajli mayut rozshirennya lib u UNIX podibnih OS zazvichaj a V rezultati programa vklyuchaye vsi neobhidni funkciyi sho robit yiyi avtonomnoyu ale zbilshuye rozmir Dinamichni bibliotekiDokladnishe Dinamichna biblioteka Takozh nazivayutsya rozpodilyuvanimi bibliotekami angl shared library abo bibliotekami sho dinamichno pidklyuchayutsya angl Dynamic Link Library DLL Ce okremi fajli sho nadayut programi nabir vikoristovuvanih funkcij dlya zavantazhuvannya na etapi vikonannya pri zvernenni programi do OS iz zayavkoyu na vikonannya funkciyi z biblioteki Yaksho neobhidna biblioteka vzhe zavantazhena v operativnu pam yat programa vikoristovuvatime zavantazhenu kopiyu biblioteki Takij pidhid dozvolyaye zekonomiti chas i pam yat oskilki dekilka program vikoristovuyut odnu kopiyu biblioteki vzhe zavantazhenu v pam yat Dinamichni biblioteki zberigayutsya zazvichaj u viznachenomu misci j mayut standartne rozshirennya Napriklad fajli library u logichnomu tomi Libs u AmigaOS u Microsoft Windows i OS 2 fajli bibliotek zagalnogo koristuvannya mayut rozshirennya dll u UNIX podibnih OS zazvichaj so u MacOS dylib Pri napisanni programi programistovi dosit vkazati translyatoru movi programuvannya kompilyatoru abo interpretatoru sho slid pidklyuchiti taku ot biblioteku i vikoristovuvati taku ot funkciyu zi vkazanoyi biblioteki Ni pochatkovij tekst ni vikonuvanij kod funkciyi do skladu programi ne vhodit Div takozhKarkas programuvannya Cya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno berezen 2017 Ce nezavershena stattya pro programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi