¿QUÉ ES UN LENGUAJE INTERPRETADO?

Un lenguaje interpretado es aquel en el que el código fuente no se traduce completamente a lenguaje máquina antes de ejecutarse. En cambio, existe un programa especial llamado intérprete que lee el código línea por línea (o instrucción por instrucción), lo traduce al vuelo y lo ejecuta inmediatamente. No se genera un archivo .exe o binario independiente. El archivo que con el código (.py, .js, .php, etc.) es el que se ejecuta directamente. El intérprete actúa como intermediario entre el código y la computadora.

Comparación Interpretado vs Compilado

Aspecto Lenguaje Interpretado Lenguaje Compilado
Proceso Intérprete lee y ejecuta al momento Compilador traduce todo antes → genera ejecutable
Velocidad de ejecución Generalmente más lento Más rápido (código máquina nativo)
Velocidad de desarrollo Más rápido (editar → ejecutar inmediato) Más lento (compilar cada cambio)
Depuración Más fácil (errores aparecen al instante) Errores pueden aparecer al compilar o en runtime
Portabilidad Muy buena (mismo código en cualquier sistema con intérprete) Depende del compilador y sistema
Ejemplos Python, JavaScript, Ruby, PHP C, C++, Rust, Go, Swift