Der Übersetzer des vorigen Abschnitts, also ein Programm, dass aus einer Quelldatei eine lauffähige Binärdatei erstellt, heisst Compiler. Ein Compiler verlangt also, dass der Programmtext bereits fertig erstellt ist. Ist der Text syntaktisch fehlerfrei, wird alles auf einmal übersetzt. Der Übersetzungsvorgang läuft dabei in zwei Schritten ab.
Der eigentliche Compiler hat nur die Aufgabe, aus dem Quelltext eine Objektdatei zu erstellen. Diese Datei ist zwar Binärcode, aber im allgemeinen noch nicht lauffähig. Jeder Programmierer lagert häufig verwendete Programmblöcke in sogenannte Bibliotheken aus. So sind beispielsweise Grafikbefehle in der Regel in Bibliotheken zusammengefasst. Dies sind nichts anderes als Dateien, in denen diese Programmblöcke gesammelt vorliegen und gegebenenfalls vorübersetzt sind. Nachdem der Compiler seine Aufgabe erfüllt hat, setzt im zweiten Schritt der Linker die Verbindungen zu den benötigten Bibliotheken und fügt für jeden Programmblock, der in der Objektdatei benötigt wird, den entsprechenden Code aus der Bibliothek ein.
Heutzutage werden Compiler und Linker als eine Einheit betrachtet. Der Linker wird automatisch nach dem Compiler aufgerufen. Früher musste dies jeweils separat geschehen. Das Ergebnis des gesamten Übersetzungsvorganges ist eine ausführbare Binärdatei, die oft den Anhang .exe trägtA.9.
Und dann kommt das grosse Abenteuer. Läuft das Programm so wie es soll? Der Compiler entdeckt syntaktische Fehler, der Linker findet heraus, ob im Programm Befehle auftauchen, die in den einzubindenen Bibliotheken nicht existieren. Was nicht erkannt wird, sind logische Fehler. Meistens macht das Programm nicht sofort was es soll. Dann folgt die mühselige Fehlersuche. Oft gibt es dafür ein Extraprogramm, den DebuggerA.10.
Compiler erzeugen schnellen Code, aber der Programmierer kann die Funktionsfähigkeit von Teilcode nicht ohne eine Gesamtübersetzung testen. Compilersprachen sind zum Beispiel C, C++, Pascal und damit auch das Object Pascal, das Delphi benutzt, sowie Java, wenn eine Applikation erstellt werden soll.