Was Ist Eine DLL-Bibliothek?

Inhaltsverzeichnis:

Was Ist Eine DLL-Bibliothek?
Was Ist Eine DLL-Bibliothek?

Video: Was Ist Eine DLL-Bibliothek?

Video: Was Ist Eine DLL-Bibliothek?
Video: Sie sind überall! Aber warum? - DLL-Dateien einfach erklärt! 2024, September
Anonim

Dynamic Link Library (DLL) wird aus dem Englischen als "Dynamic Link Library" übersetzt. Eine DLL ist eine ausführbare Datei, die die Funktionen einer gemeinsam genutzten Bibliothek ausführt. Durch ihre dynamische Verknüpfung bietet DLL eine Möglichkeit, eine Funktion aufzurufen, die Teil des ausführbaren Codes ist.

Was ist eine DLL-Bibliothek?
Was ist eine DLL-Bibliothek?

Der ausführbare Funktionscode selbst befindet sich in einer DLL, die mehrere kompilierte, verknüpfte und gespeicherte Funktionen in den verwendeten Prozessen enthält. DLL dient dazu, den Prozess der gemeinsamen Nutzung von Quellen und Daten zu vereinfachen. Es ermöglicht auf dem System installierten Anwendungen den gleichzeitigen Zugriff auf mehrere Inhalte einer einzelnen Kopie der DLL, die in den Speicher geladen wird.

Modulares Coding - der Urahn der DLLs

Der Beginn der Arbeit an der Erstellung einer DLL kann als das Aufkommen einer solchen Programmiermethode wie der modularen Codierung angesehen werden. Einst erleichterte die modulare Codierung die Arbeit der Programmierer erheblich, da sie nicht mehrmals den gleichen Code für jedes neue Programm schreiben musste. Alle einfachen Programme enthalten viel ähnlichen Code, den sie in Form von Modulen zu entwerfen begannen, um sie neuen Anwendungen hinzuzufügen. Eine Zeit lang war die modulare Codierung die einfachste und effektivste Lösung und hatte nur einen Nachteil. Identische Module, die zu Programmen hinzugefügt wurden, beanspruchten Speicherplatz, der damals knapp war.

Das Problem, Speicherplatz auf identischen Modulen zu verschwenden, war das einzige, während es nur Single-Tasking-Betriebssysteme gab. Mit dem Aufkommen von Multitasking-Betriebssystemen wie Windows entstand ein weiteres Problem. Jetzt begannen Programme mit Modulen mit demselben Code, wenn sie gleichzeitig gestartet wurden, ihn in den RAM zu laden und alle Ressourcen „aufzufressen“. Es ist erwähnenswert, dass zu dieser Zeit ein 500-Megabyte-Speichermodul das größte existierende und recht teuer war. Aber selbst die maximale RAM-Größe hat den Benutzern nicht geholfen, die Programme haben den RAM vollständig geladen, was einen normalen Computerbetrieb unmöglich macht.

Die Entstehung von DLLs

Es wurde eine anständige Lösung für diese Probleme gefunden, die so aussah: Module mit demselben Code dockten nicht mehr an das Hauptprogramm an und speicherten sie in einer separaten ausführbaren Datei, auf die bei Bedarf von jeder Anwendung zugegriffen werden konnte. Diese Lösung bildet die Grundlage für DLLs, die sich dynamisch mit jedem Programm verbinden. Jetzt ist es möglich, in diesen Bibliotheken ausführbaren Code in Form von Funktionen oder Prozeduren, Grafiken und sogar Videos zu speichern, wodurch Speicherplatz und RAM-Ressourcen eingespart werden konnten.

Der einzige Nachteil von Dynamic Link Libraries ist die zusätzliche Zeitverschwendung beim Laden des Programms. Zusätzlich zu diesem kleinen Nachteil besteht DLL nur aus Vorteilen. Daher sind diese Bibliotheken weit verbreitet und werden von Programmierern in fast jeder Anwendung verwendet.

Empfohlen: