Čo Je Knižnica DLL

Obsah:

Čo Je Knižnica DLL
Čo Je Knižnica DLL

Video: Čo Je Knižnica DLL

Video: Čo Je Knižnica DLL
Video: ASMR |SK| - Knižnica 🌻 Roleplay🌻 2024, Septembra
Anonim

Knižnica Dynamic Link Library (DLL) je z angličtiny preložená ako „knižnica dynamických odkazov“. DLL je spustiteľný súbor, ktorý vykonáva funkcie zdieľanej knižnice. Vďaka svojmu dynamickému prepojeniu poskytuje DLL spôsob volania funkcie, ktorá je súčasťou spustiteľného kódu.

Čo je knižnica DLL
Čo je knižnica DLL

Samotný spustiteľný funkčný kód je v DLL, ktorá obsahuje niekoľko zostavených, prepojených a uložených funkcií v použitých procesoch. DLL slúži na zjednodušenie procesu zdieľania zdrojov a údajov. Umožňuje aplikáciám nainštalovaným v systéme pristupovať k viacnásobnému obsahu jednej kópie DLL načítanej do pamäte súčasne.

Modulárne kódovanie - predchodca DLL

Za začiatok práce na vytvorení DLL možno považovať vznik takej programovacej metódy ako je modulárne kódovanie. Svojho času modulárne kódovanie výrazne uľahčilo prácu programátorov, čo umožnilo nenapísať pre každý nový program ten istý kód niekoľkokrát. Všetky jednoduché programy obsahujú veľa podobného kódu, ktorý začali navrhovať vo forme modulov a pridávať ich do nových aplikácií. Modulárne kódovanie bolo na chvíľu najjednoduchším a najefektívnejším riešením a malo iba jednu nevýhodu. Rovnaké moduly pridané k programom zaberali miesto na disku, ktoré bolo v tých časoch málo.

Problém plytvania diskovým priestorom na identických moduloch bol jediný, zatiaľ čo existovali iba operačné systémy s jednou úlohou. S príchodom multitaskingových operačných systémov, ako je Windows, nastal ďalší problém. Teraz, keď boli programy s modulmi s rovnakým kódom spustené súčasne, začali ich načítavať do RAM a „zjedli“všetky zdroje. Stojí za zmienku, že v tom čase bol 500 megabajtový pamäťový modul najväčší v existencii a bol dosť drahý. Ale ani maximálna veľkosť pamäte RAM používateľov nezachránila, programy načítali pamäť RAM úplne, čo znemožňovalo bežnú prevádzku počítača.

Vznik DLL

Našlo sa slušné riešenie týchto problémov, vyzeralo to takto: moduly s rovnakým kódom sa prestali dokovať k hlavnému programu a ukladali ich do samostatného spustiteľného súboru, ku ktorému mala podľa potreby prístup akákoľvek aplikácia. Práve toto riešenie tvorí základ DLL, ktoré sa dynamicky spájajú s akýmkoľvek programom. Teraz je možné do týchto knižníc ukladať spustiteľný kód vo forme funkcií alebo postupov, grafiky a dokonca aj videí, čo umožnilo ušetriť miesto na disku a zdroje RAM.

Jedinou nevýhodou knižníc dynamických odkazov je strata času potrebného na načítanie programu. Okrem tejto drobnej nevýhody spočíva DLL v samotných výhodách. Preto sú tieto knižnice široko používané a programátori ich využívajú takmer v každej aplikácii.

Odporúča: