Wie kann das sein? Angenommen erfinde eine Sprache. Dann kann ich diese Sprache doch nicht in sich selbst kompilieren?
Wie kann Suns Java Compiler in Java geschrieben sein?
Quelle: http://www.galileocomputing.de/openb...9fb22551fcaf9d
Wie kann das sein? Angenommen erfinde eine Sprache. Dann kann ich diese Sprache doch nicht in sich selbst kompilieren?
Wie kann Suns Java Compiler in Java geschrieben sein?
Quelle: http://www.galileocomputing.de/openb...9fb22551fcaf9d
Moin,
natürlich ist es möglich, Compiler für eine Sprache in der gleichen Sprache zu schreiben. Klar, die ersten Versionen des Compilers (und bei Java auch des Interpreters oder JITs) müssen in einer anderen Sprache geschrieben werden, aber danach kann man auch die Sprache selbst nutzen, um die Compiler zu schreiben.
Ein Compiler für Java übersetzt Quelltext in Java-Bytecode und das ist eine Aufgabe, die Du mit Java als Programmiersprache wunderbar lösen kannst.
//EDIT
Die JVM kann nicht in Java selbst geschrieben sein, denn die übersetzt Bytecode in nativen Code und muss deshalb auf ein bestimmtes System abgestimmt sein, aber der Compiler übersetzt portablen Quelltext in portablen Bytecode und wenn der Compiler in der JVM selbst läuft, kann der natürlich als Java-Bytecode vorliegen.
//EDIT
Der gcc ist garantiert auch in C geschrieben.
So long,
Liberty
Geändert von Liberty (06-04-2007 um 11:32 Uhr)
Friedliebender Soldat im ganz persönlichen Auslandseinsatz
Lesezeichen