Lenguaje interpretado: Definición, Pros y Contras

  1. ¿Qué es un lenguaje interpretado?
  2. ¿Cuál es la diferencia entre un lenguaje interpretado y un lenguaje compilado?
  3. Ventajas y desventajas de un lenguaje interpretado
  4. Ejemplos de lenguaje interpretado
Icono play
Aprender a programar
Lenguaje interpretado

¿Qué es un lenguaje interpretado?

Un lenguaje interpretado hace uso de un programa llamado intérprete para traducir el código que has escrito al lenguaje que la máquina pueda entender y ejecutar.

Esta acción es necesaria porque el procesador de la computadora solo puede comprender lo que se conoce como código máquina o lenguaje binario, este está compuesto de secuencias de ceros y unos.

Mientras que, los desarrolladores, por su parte, utilizan lenguajes de nivel alto o intermedio para hacer aplicaciones y programas, ya que estos son sencillos de aprender y manejar.

Lograr que el código cumpla de manera cabal con la tarea para la que fue diseñado requiere que este se traduzca de una u otra forma.

¿Cuál es la diferencia entre un lenguaje interpretado y un lenguaje compilado?

Quizá estás pensando que este concepto y el de lenguaje compilado son lo mismo, sin embargo, hay una diferencia entre ambos que afecta la forma en que se hace la traducción del código fuente.

En el caso del lenguaje compilado, un compilador convierte la totalidad del código que ha hecho el programador a un archivo ejecutable que podrá ser entendido por la máquina. 

Ahora bien, en el caso del lenguaje interpretado, no es necesario hacer una compilación del código completo. La máquina, mediante un intérprete, va ejecutando una a una las líneas del programa en tiempo real.

Cuando se trabaja con un lenguaje interpretado, si el intérprete encuentra algún error, la ejecución se detiene del todo hasta que este sea corregido y, nuevamente, pueda ser puesto en marcha cuando se resuelve.

Ventajas y desventajas de un lenguaje interpretado

Entre las ventajas de un lenguaje interpretado están:

  • El programa podrá ejecutarse en cualquier máquina que tenga el intérprete instalado. De cumplirse esa condición, cualquier código escrito en ese lenguaje podrá ser ejecutado sin dificultad, sin tomar en cuenta el sistema operativo que tenga instalado el computador. 
  • A la hora de corregir errores o agregar funciones nuevas al código, el lenguaje interpretado nos brinda la posibilidad de hacerlo sin necesidad de tener que esperar para hacer una nueva compilación.
  • El tiempo necesario para desarrollar aplicaciones en los lenguajes interpretados es menor, puesto que para ir haciendo pruebas no es necesario esperar a compilar la totalidad del código.
  • Por lo general, son más sencillos a la hora de aprender que los lenguajes compilados.

Al hablar de las desventajas de un lenguaje interpretado considera:

  • Puesto que el código se va ejecutando al mismo tiempo que la máquina lo está leyendo, la velocidad de procesamiento es más lenta que en el caso de los programas compilados.
  • El código fuente puede ser modificado por cualquier persona que tenga acceso a él. En el caso de los derechos de autor, esto puede significar una dificultad considerable.
  • Para ejecutar el código deberás tener acceso a este y al intérprete, no solo al ejecutable.

Ejemplos de lenguaje interpretado

  • Perl
  • Bash
  • Python
  • Ruby
  • PHP
  • Basic
  • ASP
  • TCL

Ambos tipos de lenguaje, interpretados y compilados, tienen ventajas y desventajas, por lo que, como programador, podrás elegir el lenguaje que mejor se ajuste al proyecto que estés desarrollando.

¿Todavía no te has apuntado a nuestro Bootcamp?
Tenemos muchos cursos para ofrecerte y ¡TOTALMENTE GRATIS! Estos son algunos de ellos: