Icono que muestra un diálogo con el texto Blog y un lápiz escribiendo líneas.Pythonesa's Blog

Lenguajes de programación

By Pythonesa on 26 May 2024
Imagen que representa a la comunicación con las máquinas a través de la programación.

Cuando queremos llevar a nuestros algoritmos al siguiente nivel, o sea, convertirlos en un programa que un ordenador pueda entender y ejecutar, es que necesitamos de un lenguaje de programación.


¿Qué es un lenguaje de programación?

Los lenguajes de programación son lenguajes formales que nos permiten escribir un conjunto de instrucciones precisas para que un ordenador realice las tareas que queramos.


En la vida cotidiana nos comunicamos con otras personas utilizando una serie de palabras que tienen un significado y que al unirlas nos permiten formar frases que utilizamos como canal de comunicación. Ahora, ese conjunto de palabras podrían verse como un código que tiene un sentido, que pueden variar según el lenguaje pero que siempre utilizan palabras y reglas que están preestablecidas para que todos los participantes de la conversación lo puedan comprender.


De manera muy similar, al comunicarnos con una computadora, necesitamos de un conjunto de palabras y reglas con los que poder formar códigos que tengan un sentido lógico para ella pero que a la vez también lo tengan para nosotros (porque, bueno… no vamos a programar en binario todo el tiempo), y ésto es ni nada más ni nada menos lo que nos aporta un lenguaje de programación.


La variedad de los lenguajes:

Existen muchos lenguajes de programación diferentes, y lo que realmente varía en lo básico de ellos es su sintaxis (al igual que en los idiomas la gramática) que define como se deben estructurar las instrucciones para que la computadora las pueda entender.


Si bien es verdad que hay lenguajes que son más fáciles de aprender (generalmente los de alto nivel, o sea, los que se parecen más al lenguaje humano), cuánto más cerca del bajo nivel vamos (más similares al lenguaje máquina) nos encontramos con lenguajes que pueden resultar más difíciles de aprender pero que nos aportan más control y flexibilidad (aunque, si recién estás empezando tal vez los quieras dejar para más adelante).


Pero la facilidad no es el único factor que deberías tener en cuenta al momento de elegir un lenguaje de programación por el cual iniciar tu camino de aprendizaje. Cada uno tiene un propósito (si, hasta los que se supone que sirven para todo… puedo tocar heavy metal con una guitarra criolla, pero no va a sonar igual de bien que con una eléctrica), entonces, es importante que te plantees cual se ajusta más a tus gustos porque va a ser tu compañía durante al menos muchos meses.


Por poner unos ejemplos:


Python es bastante fácil de aprender para principiantes, amado por su simplicidad y legibilidad. Es muy versátil, utilizado en backend (que si, que hay formas de usarlo en frontend… yo a veces también uso una espada gigante para cortar el queso porque no encuentro un cuchillo…), ciencia de datos, ciberseguridad, inteligencia artificial, automatizaciones y hasta en la cafetera si te descuidas! Y a pesar de ser muy fácil de aprender para quienes inician es muy potente y brinda muchas características avanzadas y gran libertad para un nivel más experto.


JavaScript es casi tan fácil de aprender como Python pero su foco es el desarrollo web frontend (si, que se puede usar para backend… ¿leíste que dije que si voy a tocar heavy metal voy a usar una guitarra eléctrica no una criolla?).


C++ más complejo de aprender, pero adorable si necesitamos control sobre hardware. Es un lenguaje muy utilizado en sistemas operativos, videojuegos, aplicaciones de alto rendimiento y el ideal de aprender si te gusta la robótica o la domótica.


Acá se acabó la seriedad de los lenguajes (de verdad, esos 3 son los únicos que recomendaría para aprender, aunque puede que investigando encuentres uno que se adapte más a tu estilo, PHP por ejemplo si querés hacer desarrollo web backend)

El siguiente va de regalo… Si sos muy sensible no lo leas, no digas que no te avise!


Java es el ideal si necesitas que te lleven de la mano y a pasitos de bebé mientras intentas aprender algo… digo… un lenguaje con una sintaxis estricta, robusto y un clásico en aplicaciones que necesitan una robustez extraordinaria a prueba de programadores que cometen errores… no sé… si te gusta que duden de vos y crean que necesitas niñera para no romper todo mientras programas mientras demoras el doble en hacer algo… Java es para vos! (ay si, ay si, si van a llorar por lo que acabo de decir allí tienen el rincón de los llantos, usen Kotlin de última, llorones…).


Luego de elegir tu lenguaje inicial, deberás practicar mucho y sobre todo no tenerle miedo a los errores. Con paciencia y dedicación, pronto vas a estar creando tus propios programas, ya tenés la base lógica para hacerlo!