Linker

Ein Linker ist ein "Binder", welcher einzelne Programmteile zu einem ausführbaren Code verbindet. Der Prozess des Linkens erfolgt oft nach der Kompilation: damit einzelne Programmteile in einem lauffähigen Gesamtprogramm  verwendet werden können müssen symbolische Adressen von Funktionen und Variablen zu Speicheradressen umgewandelt werden. Oftmals werden auch Programmbibliotheken verwendet: dies sind häufig benutzte, ausgelagerte Funktionen, welche vom Linker zum  Hauptprogramm hinzugefügt werden, falls diese dort gebraucht werden. Beim statischen Linken erfolgt der Linkvorgang während der Erstellung des Programmcodes. Die finale Version ist fertig "verlinkt".  Beim dynamischen Linken wird der Linkvorgang erst während der Laufzeit des Programms ausgeführt. Bei Verwendung solcher dynamischen Bibliotheken spricht man von "Dynamic Link Library" (DLL) oder "Shared Library". Vorteile sind:  Austauschbare Programmbibliothek, geringerer Programmcode und mehrere Programme können die gleiche Programmbibliothek verwenden.                                                 
Siehe auch:    Compiler   Parser   Lexer   Interpreter   Datei-Endung-DLL   Quellcode   Programm