DLL Kitabxanası Nədir

Mündəricat:

DLL Kitabxanası Nədir
DLL Kitabxanası Nədir

Video: DLL Kitabxanası Nədir

Video: DLL Kitabxanası Nədir
Video: DLL против EXE | Ад Windows DLL 2024, Noyabr
Anonim

Dynamic Link Library (DLL) İngilis dilindən "dinamik əlaqə kitabxanası" kimi tərcümə olunur. DLL, paylaşılan bir kitabxananın funksiyalarını yerinə yetirən icra edilə bilən bir sənəddir. Dinamik əlaqəsi sayəsində DLL, yürütülə bilən kodun bir hissəsi olan bir funksiyanı çağırmağın bir yolunu təqdim edir.

DLL kitabxanası nədir
DLL kitabxanası nədir

Yürütülə bilən funksiya kodu özü istifadə olunan proseslərdə bir neçə tərtib edilmiş, əlaqələndirilmiş və saxlanılan funksiyaları ehtiva edən bir DLL-dədir. DLL mənbələri və məlumatları paylaşma prosesini sadələşdirməyə xidmət edir. Sistemə quraşdırılmış tətbiqetmələrin eyni anda yaddaşa yüklənmiş DLL-nin tək bir nüsxəsinin bir çox məzmununa daxil olmasına imkan verir.

Modul kodlaşdırma - DLL-lərin əcdadı

Bir DLL yaradılması üzərində işin başlanğıcı, modul kodlaşdırma kimi bir proqramlaşdırma metodunun ortaya çıxması hesab edilə bilər. Bir vaxtlar modul kodlaşdırma proqramçıların işini xeyli asanlaşdırdı və hər yeni proqram üçün eyni kodu bir neçə dəfə yazmamağı mümkün etdi. Bütün sadə proqramlarda bir çox oxşar kod var, bunlar modul şəklində dizayn etməyə başladı və yeni tətbiqetmələrə əlavə edildi. Bir müddət modul kodlaşdırma ən sadə və təsirli həll idi və yalnız bir çatışmazlığı var idi. Proqramlara əlavə olunan eyni modullar disk yerləri tuturdu, bu o vaxtlar az idi.

Disk yerlərini eyni modullarda itirmək problemi yeganə idi, yalnız bir tapşırıqlı əməliyyat sistemləri var idi. Windows kimi çox tapşırıqlı əməliyyat sistemlərinin meydana çıxması ilə başqa bir problem ortaya çıxdı. İndi eyni kodlu modulları olan proqramlar, eyni vaxtda işə salındıqda, bütün mənbələri “yeyib” RAM-ə yükləməyə başladılar. Qeyd etmək lazımdır ki, o dövrdə 500 meqabaytlıq yaddaş modulu mövcudluğunun ən böyüyü idi və olduqca bahalı idi. Ancaq maksimum RAM ölçüsü belə istifadəçiləri xilas etmədi, proqramlar RAM-ı tamamilə yüklədi və normal kompüter işini qeyri-mümkün etdi.

DLL-lərin ortaya çıxması

Bu problemlərin layiqli bir həlli tapıldı, belə görünürdü: eyni kodlu modullar, əsas proqramla birləşməyi dayandırdı və ehtiyac olduqda hər hansı bir tətbiq tərəfindən əldə edilə bilən ayrı bir çalıştırılabilir bir faylda saxladı. Hər hansı bir proqramla dinamik əlaqələndirən DLL-lərin əsasını təşkil edən bu həlldir. İndi bu kitabxanalarda icra edilə bilən kodu funksiyalar və ya prosedurlar, qrafika və hətta video şəklində saxlamaq mümkündür ki, bu da disk sahəsi və RAM ehtiyatlarına qənaət etməyə imkan verdi.

Dinamik əlaqə kitabxanalarının yeganə çatışmazlığı proqramı yükləmək üçün əlavə vaxt itkisidir. Bu kiçik çatışmazlığa əlavə olaraq, DLL yalnız üstünlüklərdən ibarətdir. Buna görə bu kitabxanalar geniş istifadə olunur və demək olar ki, hər tətbiqdə proqramçılar tərəfindən istifadə olunur.

Tövsiyə: