Pasos llevan a cabo en caso de intérprete y compilador
Pregunta
¿Qué es exactamente la diferencia entre language.for ejemplo interpretado y compilado Quiero imprimir los números del 1 al 100 .How exactamente la secuencia de operaciones se lleva a cabo en caso de intérprete y compilador.
Además, si es posible por favor me proporcione los pasos de acuerdo con el lenguaje Java y el lenguaje C
Thx
Solución
A lenguaje compilado es un lenguaje que convierte el código fuente a código máquina. También conocido como una aplicación nativa.
Un lenguaje interpretado es un lenguaje que convierte el código fuente para algunos intermedia. Durante la ejecución del programa, un intérprete ejecuta el código fuente. Los lenguajes interpretados suelen ser, aunque no siempre son, significativamente más lento que los lenguajes compilados. Son útiles, sin embargo, para la portabilidad.
C se compila, convirtiendo el código fuente:
for (int i=1;i<=100;i++) { printf("%d",i); }
en el conjunto, a continuación, en código de máquina. El procesador recupera cada instrucción de máquina y lo ejecuta. Esto es muy rápido.
Java, sin embargo, convierte el código fuente a un código de bytes intermidiate. En tiempo de ejecución, que se ejecuta en un "máquina virtual", que puede más lenta que una aplicación compilada nativa.
Otros consejos
Esto ya una especie de FAQ en StackOverflow: -)
Por ejemplo, ver las siguientes respuestas:
¿Cuál es la diferencia entre la aplicación de una compilador y un intérprete?