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

¿Fue útil?

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?

¿Cómo funciona un intérprete / compilador

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top