La respuesta a cuántos lenguajes de programación existen depende de la fuente que consultemos.
- Si miramos la lista de lenguajes en Wikipedia vemos que hay más de 700.
- Existe una enciclopedia que guarda información desde los primeros lenguajes de programación creados en el siglo XIX. Dice tener una base de datos de casi 9000 lenguajes… pero no logramos encontrar la lista completa. Eso sí, en su buscador puedes hallar cualquier lenguaje que se te ocurra, incluido el que se considera el primer lenguaje de programación de la historia.
- Según GitHub, los programadores usaron casi 500 lenguajes en los proyectos almacenados en sus repositorios durante el último año.
La mayoría de esos 700 (o 9000) ya están obsoletos o se usan en nichos muy específicos. Además de la encuesta de github, creemos que lo mejor para saber cuáles son los lenguajes activos es consultar las estadísticas de Tiobe.
Allí no encontrarás respuesta a cuántos lenguajes de programación existen, pero sí a cuáles son los más usados. En su ranking verás hasta los primeros 50 ordenados por popularidad y después una lista de los que ocupan desde el puesto 51 hasta el 100. De todas formas, Tiobe tiene una lista completa con más lenguajes.
¿Qué es un lenguaje de programación?
Además de saber cuántos lenguajes de programación existen, sería bueno saber qué son. Así como los humanos tenemos distintos idiomas para comunicarnos entre nosotros, los lenguajes de programación son idiomas que los humanos usan para comunicarse con las computadoras. Por ejemplo, para decirle a una computadora lo que necesita y cómo debería hacerlo.
Yendo a una definición más técnica, un lenguaje de programación es un vocabulario y un conjunto de reglas gramaticales que se usan para instruir a una computadora o a otro dispositivo informático para que realice tareas específicas.
Cada lenguaje de programación utiliza una sintaxis de codificación diferente (así como cada lenguaje humano tiene una forma diferente de conjugar los verbos o de armar las oraciones). Esa sintaxis es la que se usa para crear aplicaciones y programas que realizarán tareas específicas. Como las palabras específicas pueden cambiar de un lenguaje a otro, para poder programar con los distintos lenguajes, es necesario aprender la sintaxis particular de cada uno.
Descubre también el movimiento NoCode.
¿Por qué hay tantos lenguajes?
Una de las principales formas de clasificar a los lenguajes es entre lenguaje de alto nivel y de bajo nivel. Los de bajo nivel tienen una sintaxis más parecida al lenguaje de las máquinas, es decir, que usan un lenguaje de código binario. Mientras que los lenguajes de alto nivel usan comandos con palabras en inglés y una sintaxis similar al lenguaje humanos.
Esta es la una de las causas por las que hay tantos lenguajes, porque necesitamos lenguajes que puedan hablar como las máquinas, pero también lenguajes a los que podamos escribirles comandos que nosotros entendamos. Y otros lenguajes de programación sirven como intérpretes entre los lenguajes de alto nivel y los de bajo nivel. La mayoría de los lenguajes que se usan para el desarrollo web y de aplicaciones son de alto nivel.
Otra clasificación que se produce es entre lenguajes de front end y de back end. Aunque existen lenguajes que permiten trabajar en ambos lados de una aplicación, hay muchos que son construidos para operar específicamente de un lado. Del lado del front los más populares son Javascript y Python. Mientras que para el back algunos de los más usados son PHP, SQL y Ruby.
Y otra razón es que se crean muchos lenguajes para poder programar softwares específicos. Hay lenguajes que sirven para automatizar procesos industriales, otros que se usan para desarrollar videojuegos, otros que se usan en los sistemas bancarios. También se pueden clasificar según el tipo de dispositivo para el que sirven, ya que existen algunos lenguajes que crean aplicaciones específicas para tu celular, otros solo para tu computadora y otros para el sistema de tu automóvil.
¿Cuáles son los mejores lenguajes de programación?
Como te expliqué, existen muchas clasificaciones de lenguajes y no hay uno mejor, sino que hay que ver el más adecuado para el objetivo que tenga el programador. Por eso es importante saber qué lenguajes de programación estudiar cuando comienzas tu carrera, porque eso guiará el tipo de trabajo que tendrás.
Claro que más adelante podrías aprender otros, ya que hay muchos que tienen sintaxis similares, aunque son diferentes. Es como si sabes español y quieres aprender portugués, no es igual, pero te será más fácil asimilarlo que si quisieras aprender coreano. En WeRemote ya hemos hecho algunas listas de lenguajes que podrían servirte:
- Los 10 lenguajes de programación mejor pagados.
- Los 7 lenguajes de programación más fáciles de aprender.
Si te preguntas cuántos programas deberías aprender para poder trabajar como programador, es una pregunta difícil, pero la recomedación es que aprendieras por lo menos uno para el front end y otro para el back end, de esa forma podrías buscar trabajo como programador fullstack. Y eso luego podrías complementarlo con frameworks, que te ayudarán a hacer más eficiente tu trabajo.