Skip to main content

Los lenguajes compilados e interpretados

04-Compilación e Interpretación (Junio 2026)

04-Compilación e Interpretación (Junio 2026)
Anonim

Una pregunta común que hacen las personas que piensan ingresar a la programación es "¿qué lenguaje debo aprender?"

La respuesta a esta pregunta es casi imposible de responder. Si está buscando aprender a programar para una carrera, entonces es una buena idea ver lo que todos los demás están usando y aprender eso.

Por ejemplo, en los últimos años, un gran número de personas está utilizando la pila .NET que involucró a ASP.NET, C #, JavaScript / JQuery / AngularJS. Todos estos lenguajes de programación son parte del kit de herramientas de Windows y, si bien .NET se ha puesto a disposición de Linux, no se utiliza ampliamente.

En el mundo de Linux, las personas usan Java, PHP, Python, Ruby On Rails y C.

¿Qué es un lenguaje compilado?

#incluirint main (){ printf ("Hola Mundo");}

Lo anterior es un ejemplo muy simple de un programa escrito en el lenguaje de programación C.

C es un ejemplo de un lenguaje compilado. Para ejecutar el código anterior, necesitamos ejecutarlo a través de un compilador de C.

Generalmente, para hacer esto, ejecute el siguiente comando en Linux:

gcc helloworld.c -o hola

El comando anterior convierte el código del formato legible por humanos en un código de máquina que la computadora puede ejecutar de forma nativa.

"gcc" es en sí mismo un programa compilado (compilador gnu c).

Un programa compilado se puede ejecutar simplemente ejecutando el nombre del programa de la siguiente manera:

./Hola

Los beneficios de usar un compilador para compilar código es que generalmente se ejecuta más rápido que el código interpretado, ya que no necesita resolverlo sobre la marcha, ya que la aplicación se está ejecutando.

El programa compilado también se ha verificado para detectar errores mientras se está compilando. Si hay algún comando que no le guste al compilador, entonces serán reportados. Esto le permitirá corregir todos los errores de codificación antes de obtener un programa completamente en ejecución.

El hecho de que un programa se haya compilado correctamente no significa que se ejecutará lógicamente de la manera que espera, por lo que aún necesita probar su aplicación.

Sin embargo, rara vez algo es perfecto. Si tenemos un programa C compilado en nuestra computadora con Linux, no podemos copiar ese programa compilado en nuestra computadora con Windows y esperar que el ejecutable se ejecute.

Para poder ejecutar el mismo programa de C en nuestra computadora con Windows, necesitaremos compilar el programa nuevamente usando un compilador de C en una computadora con Windows.

¿Qué es un lenguaje interpretado?

imprimir ("hola mundo")

El código anterior es un programa de python que mostrará las palabras "hola mundo" cuando se ejecute.

Para ejecutar el código no necesitamos compilarlo primero. En su lugar, simplemente podemos ejecutar el siguiente comando:

python helloworld.py

El código anterior no necesita compilarse primero, pero sí requiere que Python esté instalado en cualquier máquina que necesite ejecutar el script.

El intérprete de python toma el código legible por humanos y lo convierte en otra cosa antes de convertirlo en algo que la máquina pueda leer. Todo esto sucede entre bastidores y, como usuario, todo lo que verás son las palabras "hola mundo".

En general, se considera que el código interpretado se ejecutará más lentamente que el código compilado porque tiene que realizar activamente el paso de convertir el código en algo que la máquina pueda manejar sobre la marcha en lugar del código compilado que solo puede ejecutarse.

Si bien esto puede parecer un inconveniente, hay varias razones por las que los idiomas interpretados son útiles.

Por un lado, es mucho más fácil hacer que un programa escrito en python se ejecute en Linux, Windows y macOS. Todo lo que necesita hacer es asegurarse de que Python esté instalado en la computadora en la que desea ejecutar el script.

Otro beneficio es que el código siempre está disponible para su lectura y se puede cambiar fácilmente para que funcione de la manera que desee. Con el código compilado, necesita encontrar dónde se guarda el código, cambiarlo, compilarlo y volver a implementar el programa.

Con el código interpretado, abre el programa, lo cambia y está listo para funcionar.

Entonces, ¿qué debe usar?

Dudamos que su decisión sobre el lenguaje de programación se decida sobre si es un lenguaje compilado o no.

Puede que valga la pena ver esta lista, ya que enumera los 9 lenguajes de programación más populares.

Mientras que algunos lenguajes claramente están muriendo, como COBOL, Visual Basic y ActionScript, hay otros que han estado al borde de la muerte y han tenido un regreso dramático como JavaScript.

En general, nuestro consejo sería que si está utilizando Linux, debería aprender Java, Python o C y si está utilizando Windows, aprenda .NET y AngularJS.