Ang Dynamic Link Library (DLL) ay isinalin mula sa English bilang "library ng link ng link". Ang isang DLL ay isang maipapatupad na file na gumaganap ng mga pag-andar ng isang nakabahaging library. Sa pamamagitan ng dinamikong pag-uugnay nito, nagbibigay ang DLL ng isang paraan upang tumawag sa isang pagpapaandar na bahagi ng maipapatupad na code.
Ang maipapatupad na code ng pag-andar mismo ay nasa isang DLL, na naglalaman ng maraming naipon, naka-link at nakaimbak na mga pag-andar sa mga proseso na ginagamit. Naghahain ang DLL upang gawing simple ang proseso ng pagbabahagi ng mga mapagkukunan at data. Pinapayagan nitong mai-install ang mga application sa system upang ma-access ang maraming nilalaman ng isang solong kopya ng DLL na na-load sa memorya nang sabay.
Modular coding - ang ninuno ng DLLs
Ang simula ng trabaho sa paglikha ng isang DLL ay maaaring isaalang-alang ang paglitaw ng tulad ng isang pamamaraan ng programa bilang modular coding. Sa isang pagkakataon, ang modular coding ay lubos na pinadali ang gawain ng mga programmer, na ginagawang posible na hindi isulat ang parehong code para sa bawat bagong programa nang maraming beses. Ang lahat ng mga simpleng programa ay naglalaman ng maraming magkatulad na code, na nagsimula silang mag-disenyo sa anyo ng mga module, na idaragdag ang mga ito sa mga bagong application. Para sa isang sandali, ang modular coding ay ang pinakasimpleng at pinakamabisang solusyon at mayroon lamang isang sagabal. Ang mga magkaparehong modyul na idinagdag sa mga programa ay tumagal ng disk space, na kung saan ay mahirap makuha sa mga araw na iyon.
Ang problema ng pag-aaksaya ng puwang ng disk sa magkaparehong mga module ay nag-iisa, habang mayroon lamang mga operating system na solong-tasking. Sa pagkakaroon ng mga multitasking operating system tulad ng Windows, lumitaw ang isa pang problema. Ngayon ang mga programa na may mga module na may parehong code, nang sabay-sabay na inilunsad, ay nagsimulang mai-load ito sa RAM, "kinakain" ang lahat ng mga mapagkukunan. Ito ay nagkakahalaga ng pansin na sa oras na iyon, isang 500 megabyte module ng memorya ay ang pinakamalaking pagkakaroon at ito ay medyo mahal. Ngunit kahit na ang maximum na laki ng RAM ay hindi nai-save ang mga gumagamit, ang mga programa ay buong na-load ang RAM, na ginagawang imposible ang normal na operasyon ng computer.
Ang paglitaw ng mga DLL
Ang isang disenteng solusyon sa mga problemang ito ay natagpuan, ganito ang hitsura: ang mga modyul na may parehong code ay tumigil sa dock sa pangunahing programa, na ini-save ang mga ito sa isang hiwalay na maipapatupad na file, na maaaring ma-access ng anumang aplikasyon kung kinakailangan. Ang solusyon na ito ang bumubuo sa batayan ng mga DLL na pabago-link na naka-link sa anumang programa. Ngayon posible na mag-imbak ng maipapatupad na code sa mga aklatan na ito sa anyo ng mga pag-andar o pamamaraan, graphics at kahit mga video, na naging posible upang makatipid ng disk space at mga mapagkukunan ng RAM.
Ang tanging sagabal ng mga pabuong link ng library ay ang pag-aaksaya ng labis na oras sa paglo-load ng programa. Bilang karagdagan sa menor de edad na sagabal na ito, ang DLL ay binubuo ng mga kalamangan lamang. Samakatuwid, ang mga libraryong ito ay malawakang ginagamit at ginagamit ng mga programmer sa halos bawat aplikasyon.