Linker (Programm) Bedeutung, Erklärung und Definition.
Unter einem Linker oder Binder versteht man ein Programm, das einzelne Programmmodule zu einem ausführbaren Programm zusammenstellt (verbindet).Die meisten Programme enthalten Bestandteile/Module, die auch in anderen Programmen Verwendung finden können. Mehrere kompilierte Module mit Funktionen (sog. object files) können zu Funktionsbibliotheken (sog. Libraries) zusammengefasst werden. Der Code wird vom Linker zum Hauptprogamm hinzugefügt, falls die entsprechende Funktion benötigt wird.
Um ein Programm-Modul in einem anderen Programm verwenden zu können, müssen die symbolischen Adressen der Funktionen und Variablen des Moduls in Speicheradressen umgewandelt werden. Diese Aufgabe übernimmt der Linker. Der Linkvorgang erfolgt nach der Kompilation und ist meistens der letzte Arbeitsschritt zur Erstellung eines Programms.
Man unterscheidet zwischen statischem und dynamischem Linken.
Statisches Linken:
Das statische Linken ist ein Vorgang, der typischerweise während der Entwicklung des Programms erfolgt, so dass der Benutzer ein fertig zusammengesetztes Programm erhält. Dies besteht dann bei vollständig statisch gelinkten Programmen aus einer einzelnen Datei.
Dynamisches Linken:
Es ist auch möglich, das Auflösen der Funktions- und Variablennamen zu verschieben bis das Programm tatsächlich ausgeführt wird. In diesem Fall spricht man von "dynamically linked library" (DLL) oder "shared library". Dies hat den Vorteil, dass man die Bibbliothek nachträglich leicht austauschen kann, die Programme kleiner werden und dass der Speicher nur einmal benötigt wird wenn mehrere Programme dieselbe Bibliothek verwenden. Der Nachteil besteht darin, dass man irgendwie sicherstellen muss, dass auch die richtige DLL in der richtigen Version installiert ist.
Mischformen der statischen und dynamischen Link-Art sind üblich.
Auf IBM-Großrechnersystemen wird der Linker auch "linkage editor" (englisch) genannt.
Diese Seite ist ein Artikel über Linker (Programm). Seite Versuche, zum von von Beschreibung über bereitzustellen Linker (Programm). Sie konnten Tatsachen über auch finden Linker (Programm). Erklärung von Linker (Programm).
