Kaj Je Dll Knjižnica

Kazalo:

Kaj Je Dll Knjižnica
Kaj Je Dll Knjižnica

Video: Kaj Je Dll Knjižnica

Video: Kaj Je Dll Knjižnica
Video: Kaj ne bi bilo dobro - uvodna špica 2024, September
Anonim

Knjižnica dinamičnih povezav (DLL) je iz angleščine prevedena kot "knjižnica dinamičnih povezav". DLL je izvršljiva datoteka, ki opravlja funkcije knjižnice v skupni rabi. Z dinamičnim povezovanjem DLL omogoča klicanje funkcije, ki je del izvršljive kode.

Kaj je dll knjižnica
Kaj je dll knjižnica

Sama izvršljiva koda funkcije je v DLL, ki vsebuje več prevedenih, povezanih in shranjenih funkcij v uporabljenih procesih. DLL služi za poenostavitev postopka izmenjave virov in podatkov. Aplikacijam, nameščenim v sistemu, omogoča hkrati dostop do več vsebin ene kopije DLL, naložene v pomnilnik.

Modularno kodiranje - prednik DLL-jev

Začetek dela pri ustvarjanju DLL lahko štejemo za pojav takšne programske metode, kot je modularno kodiranje. Včasih je modularno kodiranje močno olajšalo delo programerjev, tako da ni bilo mogoče večkrat napisati iste kode za vsak nov program. Vsi preprosti programi vsebujejo veliko podobne kode, ki so jo začeli oblikovati v obliki modulov in jih dodajati novim aplikacijam. Nekaj časa je bilo modularno kodiranje najpreprostejša in najučinkovitejša rešitev in je imelo le eno pomanjkljivost. Identični moduli, dodani programom, so zavzeli prostor na disku, ki ga je bilo v tistih časih malo.

Problem zapravljanja prostora na disku na enakih modulih je bil edini, medtem ko so obstajali samo enoopravilni operacijski sistemi. S pojavom večopravilnih operacijskih sistemov, kot je Windows, se je pojavila še ena težava. Zdaj so ga programi z moduli z isto kodo ob sočasnem zagonu začeli nalagati v RAM in "pojesti" vse vire. Omeniti velja, da je bil takrat 500-megabajtni pomnilniški modul največji od obstoječih in je bil precej drag. Toda tudi največja velikost RAM-a ni rešila uporabnikov, programi so RAM naložili v celoti in onemogočili normalno delovanje računalnika.

Pojav DLL-jev

Najdena je bila spodobna rešitev za te težave, videti je bilo tako: moduli z isto kodo so prenehali pristajati na glavni program in jih shranili v ločeno izvršljivo datoteko, do katere je po potrebi lahko dostopala katera koli aplikacija. Ta rešitev je osnova DLL-ov, ki se dinamično povezujejo s katerim koli programom. Zdaj je v te knjižnice mogoče shraniti izvršljivo kodo v obliki funkcij ali postopkov, grafike in celo videoposnetkov, kar je omogočilo prihranek prostora na disku in virov RAM-a.

Edina pomanjkljivost knjižnic dinamičnih povezav je izguba odvečnega časa za nalaganje programa. Poleg te manjše pomanjkljivosti DLL sestavljajo samo prednosti. Zato se te knjižnice pogosto uporabljajo in jih uporabljajo programerji v skoraj vseh aplikacijah.

Priporočena: