Maktaba ya Kiungo cha Dynamic (DLL) hutafsiriwa kutoka Kiingereza kama "maktaba ya kiunga cha nguvu". DLL ni faili inayoweza kutekelezwa ambayo hufanya kazi za maktaba iliyoshirikiwa. Kupitia unganisho lake lenye nguvu, DLL hutoa njia ya kupiga kazi ambayo ni sehemu ya nambari inayoweza kutekelezwa.
Nambari ya kazi inayoweza kutekelezwa yenyewe iko kwenye DLL, ambayo ina kazi kadhaa zilizokusanywa, zilizounganishwa na kuhifadhiwa katika michakato inayotumiwa. DLL hutumikia kurahisisha mchakato wa kushiriki vyanzo na data. Inaruhusu programu zilizosanikishwa kwenye mfumo kufikia yaliyomo anuwai ya nakala moja ya DLL iliyowekwa kwenye kumbukumbu kwa wakati mmoja.
Uwekaji nambari za kawaida - babu wa DLL
Mwanzo wa kazi juu ya uundaji wa DLL inaweza kuzingatiwa kuibuka kwa njia ya programu kama usimbuaji wa msimu. Wakati mmoja, usimbuaji wa kawaida ulisaidia sana kazi ya watengenezaji wa programu, na kuifanya iweze kuandika nambari ile ile kwa kila programu mpya mara kadhaa. Programu zote rahisi zina nambari nyingi zinazofanana, ambazo walianza kuunda kwa njia ya moduli, na kuziongeza kwenye programu mpya. Kwa muda, usimbaji wa kawaida ulikuwa suluhisho rahisi na bora zaidi na ilikuwa na kikwazo kimoja tu. Moduli zinazofanana zilizoongezwa kwenye programu zilichukua nafasi ya diski, ambayo ilikuwa adimu siku hizo.
Shida ya kupoteza nafasi ya diski kwenye moduli zinazofanana ilikuwa moja tu, wakati kulikuwa na mifumo moja tu ya kufanya kazi. Pamoja na ujio wa mifumo ya kufanya kazi nyingi kama vile Windows, shida nyingine ilitokea. Sasa programu zilizo na moduli zilizo na nambari ile ile, wakati ilizinduliwa wakati huo huo, ilianza kuipakia kwenye RAM, "ikila" rasilimali zote. Ikumbukwe kwamba wakati huo, moduli ya kumbukumbu ya megabyte 500 ilikuwa kubwa zaidi kuwapo na ilikuwa ghali kabisa. Lakini hata saizi kubwa ya RAM haikuokoa watumiaji, programu zilibeba RAM kabisa, na kufanya operesheni ya kawaida ya kompyuta isiwezekane.
Kuibuka kwa DLLs
Suluhisho nzuri kwa shida hizi lilipatikana, ilionekana kama hii: moduli zilizo na nambari ile ile ziliacha kusimama na programu kuu, kuzihifadhi kwenye faili tofauti inayoweza kutekelezwa, ambayo inaweza kupatikana na programu yoyote inahitajika. Suluhisho hili ndio msingi wa DLL ambazo zinaunganisha kwa nguvu na programu yoyote. Sasa inawezekana kuhifadhi nambari inayoweza kutekelezwa katika maktaba hizi kwa njia ya kazi au taratibu, picha na hata video, ambazo ziliruhusu kuokoa nafasi ya diski na rasilimali za RAM.
Upungufu pekee wa maktaba ya viungo yenye nguvu ni kupoteza muda wa ziada kupakia programu. Mbali na shida hii ndogo, DLL ina faida peke yake. Kwa hivyo, maktaba hizi hutumiwa sana na hutumiwa na waandaaji wa programu karibu kila programu.