Diferencia entre Lenguaje Compilado e Interpretado
En este artículo, veremos la diferencia entre los lenguajes de programación compilados e interpretados, sus principales diferencias y la aplicación que le dan para los distintos de lenguajes de programación.
Tabla de contenidos
- Resumen
- ¿Qué es un Lenguaje Compilado?
- ¿Qué es un Lenguaje Interpretado?
- ¿Cuál es la diferencia entre un Lenguaje Compilado y un lenguaje Interpretado?
Resumen
Lenguaje Compilado | Lenguaje Interpretado |
El lenguaje compilado sigue al menos dos niveles para pasar del código fuente a la ejecución. | El lenguaje interpretado sigue un paso para pasar del código fuente a la ejecución. |
Un lenguaje compilado se convierte en código de máquina para que el procesador pueda ejecutarlo. | Un lenguaje interpretado es un lenguaje en el que las implementaciones ejecutan instrucciones directamente sin compilar previamente un programa en lenguaje de máquina. |
Los programas compilados se ejecutan más rápido que los programas interpretados. | Los programas interpretados se ejecutan más lentamente que el programa compilado. |
En un lenguaje compilado, el código puede ser ejecutado por la CPU. | En los lenguajes interpretados, el programa no se puede compilar, se interpreta. |
Este lenguaje ofrece un mejor rendimiento. | Este lenguaje ofrece un rendimiento más lento. |
¿Qué es un Lenguaje Compilado?
Los compiladores toman un programa completo como entrada y lo traducen a un código binario ejecutable en varios pasos .
Podemos ejecutar el código binario solo en la máquina en la que lo compilamos. Eso es porque el código binario depende del hardware y no es portátil.
El paso de compilación se requiere solo una vez. Posteriormente, podemos ejecutar el código binario tantas veces como queramos.
Debido a que los compiladores procesan programas completos, pueden detectar algunos errores y advertirnos que los corrijamos . Esos son errores de sintaxis y tipo. La compilación falla si están presentes.
C es un ejemplo de un lenguaje compilado.
¿Qué es un Lenguaje Interpretado?
El lenguaje interpretado utiliza intérpretes que leen y ejecutan un programa en cuestión y lo ejecutan por instrucción. Después cada instrucción se traduce al código binario de la máquina y se ejecuta.
A diferencia de los compiladores, los intérpretes no producen un archivo ejecutable binario. Cada vez que ejecutamos un programa, invocamos al intérprete. Luego lee y ejecuta el programa una instrucción a la vez.
Por eso debe estar presente en la memoria RAM del ordenador cada vez que ejecutamos un programa. A diferencia de los intérpretes, necesitamos compiladores solo durante la compilación.
Por otro lado, a diferencia de los compiladores, los intérpretes detectan todos los errores en tiempo de ejecución.
Python es un ejemplo de lenguaje interpretado.
¿Cuál es la diferencia entre un Lenguaje Compilado y un lenguaje Interpretado?
La diferencia entre un lenguaje compilado e interpretado es que un lenguaje interpretado se compila en una forma intermediaria y no en un código de máquina. El código compilado puede ejecutarse más rápido, pero, a diferencia del código interpretado en Java, no es independiente de la plataforma.
El código escrito en un lenguaje compilado se convierte directamente en código de máquina que es específico para la arquitectura de tiempo de ejecución de destino. El código interpretado se compila en un intermediario que se ejecuta en cualquier arquitectura.