Hay un número increíble de lenguajes de programación que utilizan los programadores, desarrolladores de software, desarrolladores web y otros profesionales de la informática.
Tenemos Java, JavaScript y Coffeescript; Python y Ruby; C, C++, C# y Objective-C; Cobol, ALGOL 58, ALGOL 60, ALGOL 68, ALGOL W y BASIC; Fortran, lenguajes ensambladores y lenguaje de máquina. Hay un abanico tan vertiginoso de lenguajes de codificación diferentes para aprender que, en un momento u otro, todos nos hemos preguntado: ¿cuántos lenguajes de programación hay en total?
¿Cuántos Lenguajes de Programación Existen? La respuesta breve
Existen unos 700 lenguajes de programación, incluidos los lenguajes de programación esotéricos. Algunas fuentes que sólo enumeran los lenguajes más importantes cuentan con la impresionante cifra de 245 lenguajes. Otra lista llamada HOPL, que afirma incluir todos los lenguajes de programación que han existido, cifra el número total de lenguajes de programación en 8.945.
Lista de Lenguajes de Programación
La siguiente lista de lenguajes de programación incluye tanto lenguajes populares como lenguajes históricamente significativos (o, quizás, infames por una u otra razón).
Python | Java | JavaScript | C# | C |
C++ | PHP | R | Objective-C | Swift |
TypeScript | MATLAB | Kotlin | Go (Golang) | VBA |
Ruby | Scala | Visual Basic | Rust | Dart |
Ada | Lua | Abap | Groovy | Perl |
Cobol | Julia | Haskell | Delphi | Elm |
PowerShell | SQL | Clojure | Elixir | Pascal |
LISP | Ballerina | FORTRAN | BASIC | Alice |
COBOL | Speakeasy | Simula | Smalltalk | Prolog |
Erlang | Ada | Eiffel | Rebol | Scratch |
¿Qué es un Lenguaje de Programación?
Tenemos que empezar por intentar establecer una definición del término “lenguaje de programación“. Por razones que pronto quedarán claras, este es un paso importante para elaborar (¡e interpretar!) una lista de lenguajes de programación.
Una forma común de definir un lenguaje de programación es: “un lenguaje artificial construido para permitir a alguien dar instrucciones a un ordenador“. Los ordenadores no pueden entender el inglés, el hindi o el chino, y aunque los humanos pueden aprender técnicamente el binario (el lenguaje base de los ordenadores), casi ninguno lo hace. Así que necesitamos una forma intermedia de comunicarnos, que llamamos “lenguajes de programación“.
Estos lenguajes se utilizan para escribir programas, que son conjuntos completos y funcionales de instrucciones que los ordenadores utilizan para realizar tareas, como cargar una página web, generar análisis estadísticos y encontrar la suma de dos números.
¿Por qué hay tantos Lenguajes de Programación?
Los lenguajes de programación son un punto intermedio entre los lenguajes humanos y los lenguajes informáticos, ya que simplifican el lenguaje binario nativo del ordenador. Algunos lenguajes son de alto nivel, lo que significa que son más fáciles de usar, pero son menos detallados. Otros son de bajo nivel, que son más difíciles de usar, pero ofrecen más control sobre el ordenador.
Además, muchos lenguajes de programación están hechos para una función específica. Hay lenguajes de programación hechos para controlar máquinas de fábricas automatizadas, diseñar videojuegos o incluso enseñar a programar.
Ahora bien, aunque esto pueda parecer bastante sencillo, hay listas que hacen ciertas excepciones importantes a los diferentes tipos de lenguajes de programación.
¿Qué pasa con los Lenguajes de Marcado y de Consulta?
HTML es un lenguaje de marcado que permite anotar contenidos para su visualización en un navegador web. La mayoría de la gente no lo considera un lenguaje de programación porque no contiene realmente instrucciones y no admite funcionalidades básicas como las sentencias condicionales, como muchos lenguajes de programación de propósito general.
SQL es un lenguaje de consulta que permite estructurar una solicitud de datos de una base de datos. Los lenguajes de consulta funcionan de forma diferente a los lenguajes de programación estándar o de scripting, como Python o JavaScript, pero no tan diferente como para excluirlos de la lista de lenguajes de programación.
¿Qué pasa con los Lenguajes Esotéricos?
Y ahora llegamos a uno de los fenómenos más extraños que han surgido de la comunidad de programadores: lenguajes enteros construidos en torno a bromas, obsesiones y el deseo abrumador de los programadores de superar los límites de su tecnología.
Los lenguajes esotéricos son a menudo verdaderos lenguajes de programación que, sin embargo, se excluyen de las listas de lenguajes de programación porque no están realmente destinados a ser utilizados en el trabajo de desarrollo.
Binary Lambda Calculus es un lenguaje esotérico construido para ser lo más denso posible, con cada programa escrito para requerir el menor número de caracteres. Malbolge fue construido para ser lo más difícil posible, con programas que son intrínsecamente auto-modificables y efectos que dependen de dónde se almacena una instrucción en la memoria del ordenador.
Como ya ha quedado claro, es más que difícil definir con exactitud lo que es un lenguaje de programación.
¿Cuántos Lenguajes de Programación hay?
Depende de a quién se le pregunte. La respuesta más aceptada parece ser la lista de 700 de Wikipedia. Sin embargo, es importante tener en cuenta que en realidad sólo se trata de los 50 lenguajes más populares que son de uso común hoy en día según el índice Tiobe.
Dada la rapidez con la que se desarrollan nuevos lenguajes, incluidos los locos esotéricos, es posible que no se pueda dar un total más exacto.
¿Cuántos Lenguajes de Programación debo conocer?
Si quieres empezar una carrera en el mundo de la tecnología, esta es una pregunta importante. ¿Debes saber utilizar los 700 lenguajes en uso?
No, en absoluto. Al igual que un traductor de idiomas humano, en realidad sólo necesitas aprender uno para empezar una carrera. La mayoría de los buenos profesionales conocen unos cuantos lenguajes de programación, pero también depende del campo tecnológico en el que pienses trabajar. Por ejemplo, estos son los mejores lenguajes de programación para DevOps, o este es el top de lenguajes de programación para Inteligencia Artificial.
Si no sabes qué lenguaje de programación aprender, el curso que elijas puede ayudarte. Considera la posibilidad de acudir a un campamento de iniciación a la programación, a cursos de codificación o a otros programas de formación en codificación que te enseñen todos los lenguajes que necesitas para empezar tu carrera.