Accede a todo EDteam con un único pago¡Sube a premium con -50%!

¿Cómo se clasifican los lenguajes de programación?

¿Sabes cuántos tipos de lenguajes de programación existen? 🤔 Sí, la respuesta es difícil, pero en este blog te mostaré cuáles son los criterios para clasificarlos. ¡Comencemos! 🚀

Diseño web
8 minutos
Hace 3 años
¿Cómo se clasifican los lenguajes de programación?

¿Te has preguntado cuántos lenguajes de programación existen? ¡Muchos! La lista sigue en aumento, cada vez son más y más los lenguajes que surgen. En este blog veremos cómo se clasifican los lenguajes de programación siguiendo 5 criterios: Compilación, paradigma, propósito, nivel y tipado.

Para repasar, un lenguaje de programación es una sintaxis, en texto y símbolos, que le da instrucciones a una computadora. Luego, la computadora procesa esas instrucciones y nos devuelve un resultado con el que resolvemos un problema. Como una operación matemática, una estadística o la automatización de un proceso. Hay diferentes criterios para clasificar a los lenguajes de programación y lo veremos a continuación:

1. Por su compilación

Las computadoras no entienden directamente un lenguaje de programación, sino código binario, ceros y unos 01100001. Así que debemos convertir la sintaxis de un lenguaje de programación al código binario que entiende la computadora y esto lo llamamos compilación. Según el tipo de compilación, los lenguajes pueden ser:

Compilados

Se convierten primero en lenguaje máquina al pasar por un compilador y ese compilado va directamente a la computadora. Java, C++, C# y Go son ejemplos de lenguajes compilados.

Interpretados

En este caso el código va directamente a la computadora y un intérprete lo traduce en tiempo de ejecución, es decir, en el mismo momento que usas el programa. Lo mismo ocurre con las interpretaciones simultáneas de humanos, hay alguien que te está diciendo algo en francés y tienes a otra persona que te va traduciendo el mensaje en ese instante a tu idioma. JavaScript, PHP y Python son ejemplos de lenguajes interpretados.

2. Por el paradigma

Un paradigma es como un mapa en el que existen muchos caminos para llegar a un mismo destino. En el mundo de la programación hay muchas maneras de resolver un problema y cada una de ellas constituye un paradigma (puedes saber más sobre los paradigmas en este blog). Siguiendo este criterio, los lenguajes pueden ser:

Multiparadigma

Aquí es muy sencillo: son lenguajes en los que se puede programar de varias maneras. Entre los más conocidos están Python, PHP y JavaScript.

Orientados a objetos (POO)

La programación orientada a objetos consiste en partir la programación en pedazos llamados objetos que tienen datos y comportamientos diferentes. Por ejemplo, en una red social un usuario tiene características como nombre y edad, pero también tiene funciones como comentar o compartir una publicación. Aquí agrupamos a Java, Kotlin, C++, C# y Go.

Funcionales

La programación funcional consiste en partir el programa en funciones. Estas funciones son acciones específicas como multiplicar un número o solicitar un dato. Haskell, Elixir y Erlang son los más conocidos.

Reactivos

La programación reactiva consiste en reaccionar a las acciones en un stream de datos. Es decir, los datos están llegando y si durante ese proceso surge algún cambio, el programa reacciona. Un ejemplo de esta programación es el chat de WhatsApp. Esta programación se puede hacer prácticamente con cualquier lenguaje. Existe una tecnología llamada RX que se aplica a casi todos los lenguajes para hacer programación reactiva.

3. Por el propósito

Se pueden clasificar en dos tipos:

Propósito general

Con un lenguaje de propósito general puedes resolver múltiples problemas. Aquí hablaríamos de los que conocemos comúnmente como Java, JavaScript, PHP, C, C#, Python.

Propósito específico (DSL)

Estos lenguajes están creados para un uso en particular, fuera de su ámbito no funcionan. Por ejemplo: SQL, usado para crear tablas y consultar información en las bases de datos. Aquí te pregunto, ¿CSS y HTML son lenguajes de programación de propósito específico? 🤔

4. Por el nivel

Este concepto no tiene nada que ver con que un lenguaje sea superior o mejor que otro, sino por el nivel de las capas donde trabaja cada uno. De este modo, tenemos:

Alto nivel

Los lenguajes de alto nivel trabajan al nivel del software y es más parecido al lenguaje humano. Cuando se programa en la capa del software ya no nos preocupamos por las instrucciones del hardware, hay un gran nivel de abstracción. En esta categoría están todos los lenguajes que ya conoces: PHP, JavaScript, entre otros.

Bajo nivel

En este caso, los lenguajes de bajo nivel están pensados para darle instrucciones de manera detallada al hardware. Se usan para crear controladores, drivers y sistemas operativos. En esta categoría están el binario, que en verdad es el tipo de código que entiende la computadora, el lenguaje máquina y el ensamblador.

5. Por el tipado

Se refieren a los tipos de datos que manejan para operar, como números, textos y los booleanos (que representan verdadero y falso). En esta clasificación están:

Tipados

Son aquellos que te fuerzan a especificar el tipo de dato. Por ejemplo: especificar el input o el output cuando declaras una variable o escribes una función. En este grupo destacan Go, C#, C++, Java, entre otros.

No tipados

Estos lenguajes reconocen el tipo de datos. De este modo es más fácil y más rápido para programar, pero puede traer comportamientos extraños. El lenguaje tiene que interpretar qué tipo de dato le estás indicando y puede equivocarse. Un error conocido ocurre cuando indicamos 2+2 y obtenemos como resultado 22, porque está juntando los datos y en lugar de hacer la suma. En este grupo tenemos a JavaScript, PHP, Python, entre otros.

En el siguiente diagrama podrás ver estos criterios de clasificación y los tipos de lenguajes que surgen a partir de ellos para que lo tengas en tus favoritos:

Espero que te haya gustado y servido este repaso. Si quieres saber más detalles sobre cómo se clasifican los lenguajes de programación, no dudes en ver este video. 😉

Y si te llama la atención programar y luego de este artículo quieres aprender un poco más, ¡estás de suerte! ✨ Te invito a que veas este curso completamente gratis de Programación desde cero para que te inicies en el mundo de la programación. Gracias por llegar hasta aquí, ¡nos leemos en los comentarios! 💙

Comentarios de los usuarios

Pregunta a ChatEDT