Warum ist Java kompilierte und interpretierte Sprache ist, wenn der JIT-kompiliert auch der bytecode?

Habe ich gelesen, dass eine java-source-code kompiliert wird, in 'bytecode', dann ist 'Kompiliert' wieder von JIT in 'Maschinencode'. Das heißt, der Quellcode zuerst kompiliert in einen Plattform unabhängigen bytecode und dann neu kompiliert, um einen Maschinen-spezifischen code. Dann, warum ist es genannt, als interpretierte und kompilierte Sprache? Wo die Auslegung erfolgt?

  • Es gibt keine solche Sache als 'interpretiert' in Ihren Definitionen sowieso :), Wenn ein JIT-compiler kompiliert Maschinensprache konvertiert es eine Reihe von Anweisungen und führt Optimierungen auf Sie. Ein Dolmetscher gerade nicht, dass eine Sache zu einer Zeit (so ist es oft viel langsamer). Schließlich muss alles auf dem Rechner laufen eh. (Dies ist natürlich eine starke Vereinfachung, aber Sie erhalten den Punkt)
  • Versuchen java -int
  • stackoverflow.com/questions/1326071/...
InformationsquelleAutor Ragul | 2014-01-02
Schreibe einen Kommentar