Zusammenstellung

Kompilierung bedeutet Konvertierung vom Quellcode in eine maschinenlesbare Form. In der Informatik ist ein Compiler im Grunde ein Computerprogramm, das in einer einzigen Programmiersprache geschriebenen Computercode in eine andere Programmiersprache übersetzt. Der ursprüngliche Name "Compiler" wird hauptsächlich für Sprachen verwendet, die Quellcode, der in einer höheren Programmiersprache geschrieben ist, in eine niedrigere Programmiersprache übersetzen, um eine ausführbare Anwendung zu erstellen. Im Gegensatz zum Quellcode, der das einzige ist, was in einer Programmiersprache geschrieben ist, besteht die resultierende binäre Anwendung aus mehr als nur dem Quellcode. Bei der Kompilierung werden nicht nur die Quellcodes, sondern auch verschiedene Arten von Metadaten wie Klassennamen, Methoden, Felder und Eigenschaften erstellt.

Während des Kompilierungsprozesses gibt es zwei verschiedene Phasen. Die erste Phase ist die Vorkompilierung, auch als statische Phase bekannt. Während dieser Phase führt der Programmierer Dinge wie Lesbarkeitsprüfungen, Typumwandlungen usw. durch, um sicherzustellen, dass die resultierende Ausgabe eine genaue, korrekte und akzeptable Größe, Ausrichtung und Variante des endgültigen Objektcodes aufweist. Die zweite Phase ist die Nachkompilierung, die auch als dynamische Phase bezeichnet wird. Während dieser Phase manipuliert der Programmierer tatsächlich die resultierende Anwendung oder das resultierende Programm, während es mit Hilfe der Kompilierungs- und Verknüpfungstools erstellt wird.

Die Verwendung eines Kompilierungswerkzeugs bietet viele Vorteile. Ein Vorteil besteht darin, dass eine Reorganisation des Quellcodes möglich ist. Wenn mehrere Versionen eines Programms kompiliert werden, werden die Unterschiede zwischen ihnen für den Benutzer ausgeblendet. Wenn der Quellcode mehrmals wiederverwendet wird, verringert sich auch die Größe des Maschinencode-Repositorys und die Kompilierungszeiten werden erheblich verkürzt. Die Verwendung einer Kombination von Techniken und Werkzeugen ist am besten geeignet, um die Kompilierungszeit und die Gesamtkomplexität des Codes zu reduzieren. Wenn der Kompilierungsprozess abgeschlossen ist, ist das Ergebnis ein gut gestaltetes, qualitativ hochwertiges, stabiles und tragbares Produkt, das die Anforderungen seiner Kunden erfüllt.