Çfarë është Biblioteka Dll

Përmbajtje:

Çfarë është Biblioteka Dll
Çfarë është Biblioteka Dll

Video: Çfarë është Biblioteka Dll

Video: Çfarë është Biblioteka Dll
Video: [Пишем .DLL: #1] Подготовка и настройка. 2024, Nëntor
Anonim

Biblioteka e Lidhjeve Dinamike (DLL) është përkthyer nga Anglishtja si "biblioteka e lidhjeve dinamike". Një DLL është një skedar i ekzekutueshëm që kryen funksionet e një biblioteke të përbashkët. Përmes lidhjes së saj dinamike, DLL ofron një mënyrë për të thirrur një funksion që është pjesë e kodit të ekzekutueshëm.

Çfarë është biblioteka dll
Çfarë është biblioteka dll

Vetë kodi i ekzekutueshëm i funksionit është në një DLL, i cili përmban disa funksione të përpiluar, të lidhur dhe të ruajtur në proceset që përdoren. DLL shërben për të thjeshtuar procesin e ndarjes së burimeve dhe të dhënave. Ai lejon aplikacionet e instaluara në sistem të kenë qasje në përmbajtje të shumëfishta të një kopjeje të vetme të DLL-së të ngarkuar në memorie në të njëjtën kohë.

Kodimi modular - paraardhësi i DLL-ve

Fillimi i punës për krijimin e një DLL mund të konsiderohet shfaqja e një metode të tillë programimi si kodimi modular. Në një kohë, kodimi modular lehtësoi shumë punën e programuesve, duke bërë të mundur që të mos shkruhej i njëjti kod për çdo program të ri disa herë. Të gjithë programet e thjeshta përmbajnë shumë kod të ngjashëm, të cilin ata filluan ta hartonin në formën e moduleve, duke i shtuar ato në aplikacione të reja. Për një kohë, kodimi modular ishte zgjidhja më e thjeshtë dhe më efektive dhe kishte vetëm një pengesë. Modulet identike të shtuara në programe zënë hapësirë në disk, e cila ishte e pakët në ato ditë.

Problemi i humbjes së hapësirës në disk në module identike ishte i vetmi, ndërsa kishte vetëm sisteme operative me një detyrë të vetme. Me ardhjen e sistemeve operative me shumë detyra si Windows, lindi një problem tjetër. Tani programet me module me të njëjtin kod, kur filluan njëkohësisht, filluan ta ngarkonin atë në RAM, duke "ngrënë" të gjitha burimet. Vlen të përmendet se në atë kohë, një modul 500 megabajt memorje ishte më i madhi në ekzistencë dhe ishte mjaft i kushtueshëm. Por edhe madhësia maksimale e RAM nuk i kurseu përdoruesit, programet e ngarkuan RAM plotësisht, duke e bërë të pamundur funksionimin normal të kompjuterit.

Shfaqja e DLLs

U gjet një zgjidhje e mirë për këto probleme, dukej kështu: modulet me të njëjtin kod pushuan të ankorohen me programin kryesor, duke i ruajtur ato në një skedar të veçantë të ekzekutueshëm, i cili mund të arrihej nga çdo aplikacion sipas nevojës. Thisshtë kjo zgjidhje që formon bazën e DLL-ve që lidhen dinamikisht me çdo program. Tani është e mundur të ruhet kodi i ekzekutueshëm në këto biblioteka në formën e funksioneve ose procedurave, grafikë dhe madje video, të cilat bënë të mundur ruajtjen e hapësirës në disk dhe burimeve RAM.

E vetmja pengesë e bibliotekave të lidhjeve dinamike është humbja e kohës shtesë duke ngarkuar programin. Përveç kësaj pengese të vogël, DLL përbëhet vetëm nga përparësi. Prandaj, këto biblioteka përdoren gjerësisht dhe përdoren nga programuesit pothuajse në çdo aplikacion.

Recommended: