Wie wurde der Java-Compiler geschrieben?
Der Compiler ist in Java selbst geschrieben und die JVM on Sun wurde in ANSI C geschrieben. Zu finden hier: The Java(tm) Language: An Overview
The compiler is written in Java and the runtime is written in ANSI C with a clean portability boundary.
Sobald man eine kompilierte Sprache erstellt hat, wird oft erst mal ein Compiler in der selbigen geschrieben. Das heißt man nutzt eine Sprache um einen Compiler zu schreiben, welcher die selbige kompilieren kann. Diesen Prozess nennt man Bootstrapping
. Hier geht es darum mit Hilfe eines Werkzeuges eine mächtigere Version von sich selbst zu erzeugen.
Dies hat im wesentlichen zwei Vorteile:
Keine Abhängigkeit mehr zur Ursprungssprache.
Die Sprache selbst kann von Performanceverbesserungen am Compiler direkt profitieren