Java è spesso elogiato per la sua straordinaria portabilità, che presumo sia dovuta alla JVM. La mia domanda è cosa impedisce a C di essere compilato / interpretato / JIT .., in tal caso, C può anche essere scritto una volta e farlo funzionare su qualunque dispositivo tu abbia. ma questo non è un meccanismo popolare per l'elaborazione di un programma C.
Quali sono gli svantaggi dell'elaborazione di C in questo modo, anche quali sono i vantaggi dell'elaborazione di Java in questo modo e della non compilazione in codice macchina, a parte la portabilità ovviamente?