Die Haupttypen von Computer-Compilern sind Single-Pass-Compiler, Multi-Pass-Compiler, Cross-Compiler und Optimierungscompiler. Ein Compiler verwendet eine Computersprache, den sogenannten Quellcode, und konvertiert sie in die Zielsprache . Es ermöglicht einem Computer, verschiedene Quellcodes zu lesen. Ein Compiler macht Software schneller und verbraucht weniger Speicher.
Compiler werden als spezielle Arten von Computerübersetzern angesehen. Sie übersetzen Quellcodes aus einer höheren Sprache in eine niedrigere Sprache, wie Maschinencodes und Assemblercode.
Ein Cross-Compiler kann auf einem Computer-Betriebssystem ausgeführt werden, das sich von dem Betriebssystem unterscheidet, das das Programm normalerweise verwendet. Es zerlegt Binärcodes, versteht sie und ermöglicht Computerprogrammierern den Zugriff auf die Codes.
Ein Compiler ist ein Computerprogramm, das in einer Implementierungssprache geschrieben ist. Der erste Compiler, der seinen eigenen Quellcode kompilieren konnte, wurde 1962 entwickelt. In den 1990er Jahren wurden kostenlose Compiler und Compiler-Entwicklungswerkzeuge massiv weiterentwickelt. Moderne Compiler sind von hoher Qualität und in vielen Sprachen geschrieben. Ein Compilerprogramm, das ein Low-Level-Programm in ein High-Level-Programm übersetzt, wird als Decompiler bezeichnet.