Beruflich Dokumente
Kultur Dokumente
¿Por qué hay tantos lenguajes de programación? ¿Qué lenguajes de programación hay?
Entrando al tema, directamente, se puede decir que hay tantos lenguajes de programación
In English: Why are there so many programming
como necesidades no bien satisfechas han tenido los programadores. Crear un lenguaje de languages?
programación no es más que definir una gramática, una semántica y una traducción de esta Auf Deutsch: Warum gibt es so viele
gramática a código máquina. Luego han surgido teorías (por lo del nivel teórico), como la Programmiersprachen?
orientación a objetos, los lenguajes funcionales, los lógicos, los multitarea, etc, etc. que lo
que permiten es facilitar alguna parte del proceso de realizar los programas. Como da la
casualidad que los mismos programadores eran los que definían sus propios lenguajes,
siempre se encontraba alguno insatisfecho con los lenguajes disponibles y decidía inventar
uno. El prácticamente único que se creó “por contrato” fue ADA como parte de un contrato
con el departamento de defensa de los EEUU, el resto siempre parte de las necesidades de
un grupo de programadores y/o de teorías computacionales que se quieren llevar a la
práctica.
Hay lenguajes interpretados, que son ejecutados por otro software, no tienen el rendimiento
de los compilados, pero a cambio suelen ser más sencillos de aprender y tienen más
flexibilidad a la hora de escribir código. No suelen ser tan estrictos a la hora de declarar
variables, y permiten ejecutar el código aunque hayan algunos errores, aunque no es una
buena práctica. Algunos de éstos lenguajes son: JavaScript, Java, Scala , Groovy , PHP ,
Ruby , Python
Muchas veces también ocurre que un lenguaje nace de otro, lo evoluciona y no lo sustituye
debido a la base de código ya existente en el lenguaje original.
Al final, casi existen tantos lenguajes como diferentes problemas a resolver. Y siempre es
adecuado saber unos cuantos, y como ocurre con los idiomas, cuantos más sepas más fácil
es aprender uno nuevo, ya que lo importante es, aparte de la sintaxis y peculiaridades de
cada lenguaje, saber los algoritmos básicos, aprender a pensar de forma procedural, por
objetos o funcional, y buscar la forma más óptima de resolver un problema.
Esta infografía (en inglés) pueden aclarar la historia y relación de los lenguajes.
(Fuente: The Software Guild | Coding Bootcamp )
Esta infografía va hasta 2001 pero tiene buenos comentarios de los lenguajes:
(Fuente: Digibarn Computer Museum )
Para mayor detalle les recomiendo el sitio de Éric Lévénez que tiene una linea de tiempo
detallada de los principales lenguajes de programación: Éric Lévénez's site
Es un tema muy interesante para debatir porque también creo que es parte de la propia
inmadurez de la industria del software.
Saludos
Un lenguaje de programación es una estructura sobre la cual uno expresa aquellos que
quiere que haga la máquina. Y entonces pueden haber muchas maneras de hacerlo … por
ello hay muchos lenguajes.
No soy un experto, pero según aprendo me doy cuenta de que hay varias razones y se puede
resumir en esto: propósito y preferencias.
173 visitas
Preguntas relacionadas
¿Qué lenguajes funcionan mejor para enseñar programación a niños de 8-9 años?
¿Por qué introduciría Apple nuevos lenguajes de programación (ej., Swift) en vez de usar
uno existente?