View Full Version : Vorrei delle spiegazioni
raffaele.cristiano
06-10-2007, 09:26
Come è possibile che la java virtual machine sia scritta in java vi prego datemi delle spiegazioni :mc: :cry:
La JVM è scritta in C++. Puoi guardarne i sorgenti partendo dalla home page del progetto openjdk:
http://openjdk.java.net/
Circa il dubbio più generale che interpreto nel senso "come è possibile che un programma di così basso livello sia scritto in Java" è una questione di fondamenti di informatica. La macchina reale non è in grado di eseguire codice Java più di quanto sia in grado di eseguire codice C, C++ o Assembly. La macchina interpreta stringhe di bit e le stringhe di bit si producono con qualsiasi lingua, tramite una libreria di output. Esiste invece il problema del giorno zero vale a dire come produrre il primo codice macchina che sia la traduzione di quanto scritto in un linguaggio totalmente nuovo. Si fa appoggiandosi a lingue e compilatori già esistenti ma, portato all'estremo cioè considerando un ipotetico primo linguaggio, il problema non può che essere risolto attraverso un intervento fisico sulla macchina.
Steel Jans
06-10-2007, 11:14
Non credo che la jvm sia scritta in java. Per ogni piattaforma la jvm viene compilata in formato direttamente eseguibile dal sistema (sistema operativo e architettura cpu)
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.