¿Por qué hay tantos lenguajes de programación? ¿Cuál es el mejor para aprender a programar?

| Última modificación: 13 de marzo de 2024 | Tiempo de Lectura: 4 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

¿Por qué hay tantos lenguajes de programación?

Hoy por hoy, hay decenas, tal vez cientos de lenguajes de programación. Algunos de los más comunes son: JavaScript, Python, C, C++, Java, Swift, Lisp, SQL, Ruby, Rust, y un largo etcétera. 

Sin embargo, todo empezó con uno solo. El primer lenguaje de programación se creó en 1954, cuando IBM sacó al mercado un tipo de ordenador llamado System 704. El cacharro en cuestión, además de enorme, costaba un cojón de mico.

IBM System 704
IBM System 704

A pesar de ser carísimo, y más caro de lo que jamás ha vuelto a ser el hardware (no ha hecho más que reducir su precio desde entonces), el principal coste para el usuario era el mismo que hoy en día: el software.
Para reducir ese coste y poder programar nuevo software de manera más barata, se creó el primer lenguaje de programación: FORTRAN I.

Código en FORTRAN

Si FORTRAN I se inventó para darle instrucciones absolutamente específicas a una máquina (que lo hacía y lo hacía bien), ¿para qué demonios se inventaron todos los demás lenguajes de programación?

Principalmente, por dos razones:

  1. Los problemas que queremos resolver con un ordenador son muy variados.
  2. El principal coste de un lenguaje es enseñárselo a los programadores.

Veamos unos ejemplos de tipos de problemas que solemos resolver mediante ordenadores.

Software científico o de ingeniería

Esta fue la primera aplicación de los ordenadores. Aquí es importante que el lenguaje que usemos sea muy bueno manejando grandes cantidades de números con decimales (a ti te puede parece que 2 y 2,0 son lo mismo, pero para un ordenador es muy distinto).

FORTRAN se inventó para ser bueno precisamente en ese contexto.

Software empresarial

Tal vez haya sido la segunda gran aplicación de los ordenadores. En esos casos, hace falta ser muy bueno guardando datos, analizándolos y presentándoselos al usuario. En ese segmento han tenido mucho éxito lenguajes como Java, SQL o COBOL.

Software de sistemas

En este caso, se trata de crear cosas como el sistema operativo, controladores de dispositivo o aplicaciones, como el browser que estás usando para leer esto. En este sector, es vital poder acceder muy fácilmente a todo el hardware. Aquí los reyes con C, C++ o Rust.

Y así podríamos seguir con todas las principales áreas de la informática, web, móvil, realidad virtual…

Los lenguajes de programación son herramientas

Como hemos visto, los lenguajes de programación son herramientas y, aunque hacen más o menos lo mismo, las hay más adecuadas para una tarea que para otra.

Normalmente, todo programador conoce varios lenguajes de programación y tiene que aprender nuevos a medida que su trabajo cambia. Esto último es más fácil de lo que parece, ya que, como hemos visto, en el fondo son lo mismo, solo que tienen puntos fuertes y débiles levemente diferentes.

Cada uno con su arma (lenguaje), pero todos matan zombis (programan)

Ser programador es como estar en una peli de zombis. Todo el mundo es raro y todo el mundo sabe matar zombis. Ahora bien, cada uno usa una herramienta (lenguaje) levemente diferente para matar zombis (programar), según sus manías. Si te dan el arma de otro, podrás matar zombis (programar), aunque tal vez prefieras la tuya (tu lenguaje de programación favorito).

Hay herramientas (lenguajes) un poco exóticas, pero uno se acostumbra.

La mayoría de la gente normal usa una katana, un machete o una motosierra, y es muy fácil pasar de una a otra. Luego hay casos más extravagantes, como los que usan una cosechadora o un piano, pero también puedes adaptarte tras un breve periodo de aprendizaje. Al final, todo se resume en decapitar o machacar el cráneo.

Los muertos vivos siguen entre nosotros: COBOL y FORTRAN

Otra razón por la cual hay tantos lenguajes de programación es que, como el principal coste es enseñárselo a un programador, los lenguajes viejos no suelen morir, porque ya hay mucha gente que los conoce y sale más barato seguir usándolos. Por eso se siguen empleando lenguajes muy antiguos, como COBOL o FORTRAN (aunque este último haya evolucionado mucho desde entonces).

¿Cuál es el mejor lenguaje de programación?

¿Para qué? En sí esa pregunta no tiene sentido, es como preguntar: ¿cuál es la mejor herramienta? Pues según y depende. ¿Qué quieres hacer? 

Si quieres clavar un clavo, un martillo parece una buena opción, aunque tal vez un ladrillo también sirva. Si lo que quieres es sacar una muela o abrir una botella, habrá que buscar otras opciones.

¿Cuál es el mejor lenguaje de programación para aprender a programar?

Eso sí es una pregunta mucho mejor formulada. Para aprender a programar, necesitas un lenguaje que sea sencillo, sin complicaciones innecesarias y que permita practicar las principales técnicas de programación. También debe de ser “barato”, en el sentido de que funcione en casi cualquier ordenador, sin ponerse sibarita. Si, además, luego se usa para otras cosas además de para aprender, pues mejor que mejor.

Con esas características, uno de los que mejor encaja es Python, y por eso, en KeepCoding, lo usamos justo con ese fin.

Fernando Rodríguez

iOS Developer & Co-Fundador de KeepCoding

Posts más leídos