Clasificación de lenguajes

Por su compilación

¿Cuál es?

convertir la sintaxis de un lenguaje de programación al código binario que entiende la computadora y esto lo llamamos compilación.

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

Interpretados

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.

Por el paradigma

¿Cuál es?

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

Multiparadigma

son lenguajes en los que se puede programar de varias maneras, Python, PHP y JavaScript.

Orientados a objetos (POO)

partir la programación en pedazos llamados objetos que tienen datos y comportamientos diferentes. Java, Kotlin, C++, C# y Go.

Funcionales

partir el programa en funciones. Estas funciones son acciones específicas como multiplicar un número o solicitar un dato.

Reactivos

consiste en reaccionar a las acciones en un stream de datos.

Por el propósito

Propósito general

Con un lenguaje de propósito general puedes resolver múltiples problemas.

Propósito específico (DSL)

usado para crear tablas y consultar información en las bases de datos.

Por el nivel

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.

Bajo nivel

e1

En este caso, los lenguajes de bajo nivel están pensados para darle instrucciones de manera detallada al hardware. En esta categoría están el binario, que en verdad es el tipo de código que entiende la computadora

Por el tipado

¿Cuál es?

Se refieren a los tipos de datos que manejan para operar, como números, textos y los booleanos (que representan verdadero y falso).

Tipado

Son aquellos que te fuerzan a especificar el tipo de dato.

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.

Extra

En grandes rasgos, el lenguaje máquina es el que usa cualquier máquina y se basa en un código binario; los lenguajes de bajo nivel, pueden variar según el ordenador o máquina que se utilice; y, por último, el lenguaje de alto nivel es un lenguaje que utiliza comandos y palabras (normalmente en inglés), las cuales es fácil de entender para un programador.