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

È stato utile?

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?

Come funziona un interprete / compilatore

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top