Passi effettuate in caso di interprete e compilatore
Domanda
Quello che voglio stampare i numeri da 1 a 100 esattamente la differenza tra esempio language.For interpretato e compilato .Come esattamente la sequenza di operazioni avviene in caso di interprete e compilatore.
Inoltre, se possibile, fornire me i passi in base al linguaggio Java e il linguaggio C
Thx
Soluzione
Un linguaggio compilato è un linguaggio che converte il codice sorgente in codice macchina. Conosciuto anche come applicazione nativa.
Un interpretato lingua è una lingua che converte il codice sorgente in un intermedio. Durante l'esecuzione del programma, un interprete esegue il codice sorgente. I linguaggi interpretati tendono ad essere, ma non sempre sono, notevolmente più lento di linguaggi compilati. Sono utili, però, per la portabilità.
C viene compilato, trasformando il codice sorgente:
for (int i=1;i<=100;i++) { printf("%d",i); }
in assemblaggio, poi in codice macchina. Il processore recupera ogni istruzione macchina e lo esegue. Questo è molto veloce.
Java, tuttavia, converte il codice sorgente per un codice di byte intermidiate. In fase di esecuzione, viene eseguito su un "virtual-machine", che possono essere più lento di un'applicazione nativa compilata.
Altri suggerimenti
Questo già una specie di FAQ su StackOverflow: -)
Ad esempio, vedere le seguenti risposte:
Qual è la differenza tra l'attuazione di un compilatore e un interprete?