Тутум китепканасы деген эмне?

Мазмуну:

Тутум китепканасы деген эмне?
Тутум китепканасы деген эмне?
Anonim

Жалпы мааниде алганда, тутумдук китепкана - бул иштетүү же компиляциялоо учурунда операциялык тутумдар же колдонмо программалар колдонгон маалыматтардын кампасы.

DLL - динамикалык тутум китепканасы
DLL - динамикалык тутум китепканасы

Тутум китепканаларында көп колдонулган подпрограммалар жана функциялар бар. Программалоого байланыштуу, китепканаларда графика, массив, диалог жана башкалар менен иштөө үчүн жалпы класстар сакталат.

Системалык китепкана түшүнүгү айрым программаларга жана бүтүндөй операциялык тутумдарга колдонулат жана бул Windows, UNIX жана Macтын үй-бүлөлөрүнө тиешелүү.

"Китепкана" аныктамасы биринчи жолу 1951-жылы М. Уилкс, Д. Уилер жана С. Гиллдин "Электрондук эсептөө машиналарын программалоо" китебинде пайда болгон.

Иштөө принциби боюнча тутумдук китепканалар динамикалык жана статикалык болуп бөлүнөт.

Динамикалык китепканалар

Динамикалык шилтеме китепканалары - иштеп жаткан программа сураганда эстутумга жүктөлүүчү компонент. Ошентип, ар бир тиркемеге подпрограмма кодун көчүрүүнүн кажети жок - эң кеңири тараган функциялар китепкана катары сакталат.

Мындан тышкары, оперативдүү эс тутумга жүктөлгөн китепкананы бир эле мезгилде бир нече тиркемелер колдонсо болот, бул тутумдун ресурстарын үнөмдөйт. Бул, айрыкча, эсептөөнүн алгачкы күндөрүндө эле.

Windows OCдеги Dynamic Link Library файлдары.dll кеңейтүүсүнө ээ (Dynamic Link Library) жана system32 каталогунда сакталат. UNIX сыяктуу системалардагы окшош компоненттер жалпы объекттер деп аталат жана.so, Mac OS -.dlyb кеңейтүүлөрүнө ээ.

Морис Уилкс жана башкалар Китепканага төмөнкүдөй аныктама беришти - жеке, көп кездешкен (стандарттуу) эсептөө амалдары үчүн кыска, алдын ала даярдалган программа.

Программаны аткарууга модулдук мамиленин бардык артыкчылыктарын алуу мүмкүн болгон жок. Бул нерсе DLL тозогу деп аталган көрүнүшкө байланыштуу, анда программа бир эле учурда бир эле китепкананын (DLL) ар кандай версияларын сурайт. Бул иштен чыгууга алып келет жана ОСтун ишенимдүүлүгүн төмөндөтөт.

Windows үй-бүлөсүнүн заманбап операциялык тутумдарында чыр-чатактарды болтурбоо үчүн, китепканалардын ар кандай версияларын колдонууга жол берилет, бул ишенимдүүлүктү жогорулатат, бирок модулдуулук принцибине каршы келет.

Статикалык китепканалар

Статикалык китепканаларда подпрограмма жана функциялык коддор дагы сакталат, бирок динамикалык коддордон айырмаланып, алар программаларды түзүүдө колдонулат. Башкача айтканда, талап кылынган коддун бардыгы программага киргизилген. Колдонмо динамикалык китепканалардан көзкарандысыз, өз алдынча болуп калат, бирок көлөмү чоңоет.

Эреже боюнча, Windows, мындай китепканалардын файлдары.lib, UNIX сыяктуу тутумдарда.a кеңейтүүлөрүнө ээ.

Көпчүлүк компиляцияланган тилдер менен иштөө, мисалы, C, C ++, Паскаль, статикалык китепканаларсыз мүмкүн эмес.

Сунушталууда: