Ein Programm besteht aus einer Reihe von Anweisungen. Normalerweise liest und führt der Computer die Anweisungen nacheinander in Reihe aus.
Das ist großartig, aber die meisten Programme erledigen dieselbe Aufgabe zu verschiedenen Zeiten oder dieselbe Aufgabe mit geringfügigen Abweichungen zu verschiedenen Zeiten. Anstatt die Anweisungen dieser Task immer wieder neu zu schreiben, besteht eine für Programmierer verfügbare Option darin, diese Anweisungen in eine Subroutine oder Funktion zu packen .
Anstatt die Anweisungen immer wieder zu kopieren, fordern Sie das Programm auf , diese Funktion aufzurufen, und sparen Platz. Durch die Verknüpfung wird diese Funktion an alle Stellen gebunden, an denen sie im Programm aufgerufen wird, wenn das Programm erstellt wird. Das Programm ist auch einfacher zu warten, da Sie es ändern können, wenn Sie diese Aufgabe ändern möchten, und zwar an einer Stelle und nicht im gesamten Programm.
Die meisten Programme verfügen über Funktionen, die in diesem Programm verwendet werden. Sie sind Teil des Programms und werden nur mit diesem Programm geladen.
Was aber, wenn Sie eine großartige Funktion haben (z. B. eine, die ein Datum annimmt und den Wochentag zurückgibt) und sie in vielen verschiedenen Programmen verwenden möchten? Dynamische Linkbibliotheken oder DLL-Dateien in Windows erlauben dies. Es wird dynamisches Verknüpfen genannt , da das Verknüpfen zur Laufzeit beim Laden des Programms und nicht beim Erstellen beim Kompilieren erfolgt (in diesem Fall wird es als statisches Verknüpfen bezeichnet ).
Sie können die Funktion in einer bestimmten DLL packen und dann Ihrem Hauptprogramm mitteilen, dass Sie verwenden möchten, oder Funktionen aus dieser DLL importieren .
Wenn Sie nun die Funktionsweise dieser Funktion aktualisieren oder Fehler beheben möchten, befinden Sie sich in einer noch besseren Situation, da Sie lediglich die Funktionen in einer Datei ändern müssen und jedes Programm, das sie verwendet, automatisch aktualisiert wird. Der Nachteil ist nun, dass Ihr Programm von einer anderen Datei abhängt, um ordnungsgemäß zu funktionieren. Normalerweise überwiegen die Vorteile für alle Aspekte außer den Notfallwiederherstellungsprogrammen, die funktionieren müssen, wenn nichts von der Festplatte geladen werden kann.