Skip to main content

¿Te gustaría diseñar lecciones en las que se integre la programación y el pensamiento computacional? ¿No sabes qué lenguaje de programación escoger para comenzar a aprender a programar?

Este artículo explora la diferencia entre tres lenguajes de programación de bajo y alto nivel: Assembler, Java y Python. Vamos a compararlos en términos de legibilidad, de sintaxis y de la cantidad de instrucciones que utilizan. Al finalizar, tendrás una lista de criterios que te ayudarán a tomar una decisión en cuanto a qué lenguaje utilizar.

Lenguajes de programación

Existen cientos de lenguajes de programación. Algunos son parecidos a nuestros lenguajes naturales (usualmente al inglés). A esos les llamamos “lenguajes de alto nivel”. Otros, por el contrario, son más parecidos al lenguaje nativo de las computadoras (Lenguaje Máquina), a esos les llamamos “lenguajes de bajo nivel”.

1. Assembler

Para visualizar la diferencia veamos un ejemplo de Lenguaje Máquina:  

11000010 10100001 01001000 01101111 01101100 01100001 00100000 01001101 01110101 01101110 01100100 01101111 00100001

Esta secuencia de ceros y unos representa un programa que imprime el mensaje “¡Hola Mundo!” a la pantalla de la computadora. Veamos el mismo programa, pero, escrito en un lenguaje de bajo nivel, Assembler:

ejemplo de lenguaje de programación en Assembler
Ilustración 1: Pantalla del IDE (Integrated Development Environment) Visual Studio Code
mostrando el programa HolaMundo escrito en el lenguaje Assembler. El programa imprime
la frase  ¡Hola Mundo! en la pantalla.


Assembler nos provee la ventaja de ser más legible, o sea, es más fácil de leer que el Lenguaje Máquina porque representa sus instrucciones con palabras en lugar de usar secuencias de ceros y unos. En contraste, su sintaxis es complicada. La sintaxis es el conjunto de reglas que deben seguirse al escribir el código.

2. Java

Ahora, comparemos el mismo programa, esta vez, escrito en un lenguaje de alto nivel, Java:

ejemplo de lenguaje de programación en Java
Ilustración 2: Pantalla del IDE Replit. A la izquierda, el código del programa escrito en lenguaje Java. El programa imprime la frase “¡Hola Mundo!”. A la derecha vemos la ejecución del programa en la consola.

¡Notemos como Java usa menos instrucciones para producir el mismo resultado! Por esta razón la academia y la industria enfatizan los lenguajes de alto nivel. Es común encontrar universidades donde ofrecen carreras en Ciencias de Cómputos que utilizan Java en los cursos de introducción a programación.

Los lenguajes de alto nivel nos permiten comunicar instrucciones a las computadoras sin necesidad de entender los detalles a nivel electrónico. Aunque Java es más legible y requiere menos instrucciones que Assembler, su sintaxis todavía es complicada y puede representar un reto. Veamos la próxima alternativa, Python.

3. Python

¿Cómo queda el programa “¡Hola Mundo!” en Python?

ejemplo de lenguaje de programación en Python
Ilustración 3: Pantalla del IDE Replit. A la izquierda, el código del programa escrito en lenguaje Python. El programa imprime la frase “¡Hola Mundo!”. A la derecha vemos la ejecución del programa en la consola.

Observemos que con solo leer la siguiente línea del programa…

print("¡Hola Mundo!") 

…podemos deducir cual será el resultado;

Ilustración 4: Resultado del programa Hola Mundo escrito en Python.

Una última comparación: la siguiente ilustración muestra un programa que pide entrar un número y luego presenta un mensaje en pantalla diciendo si el número entrado es par o impar.  

A la izquierda, el programa escrito en Java, a la derecha, el mismo programa en Python. ¿Cuál crees que es más fácil de leer y cuál usa menos instrucciones?

Lenguaje Java
Lenguaje Python

Conclusión

El lenguaje que escojas hará la diferencia entre tener una experiencia de aprendizaje satisfactoria y enriquecedora o una frustrante.  Se recomienda comenzar con un lenguaje de alto nivel como Python, que destaca por ser muy legible y por tener sintaxis simple.

¿Ahora tienes suficiente información para escoger tu primer lenguaje? Escribe en los comentarios.

Adriel González Martínez

Adriel E. se desempeña como maestro facilitador en Forward Learning. Con estudios en Ciencias de Cómputos y Geología, cuenta con más de 15 años de experiencia probando, documentando, enseñando y desarrollando sistemas de información. Ha trabajado y capacitado a estudiantes en el sector público, privado y sin fines de lucro. Le apasiona enseñar a usar la tecnología como medio para mejorar la calidad de vida y lograr movilidad social.