Vamos a explorar algunas clasificaciones que podemos tener para los lenguajes de programación. Ahora bien: ¿por qué clasificar los lenguajes? La razón es simple: es una manera de entender a los lenguajes de programación al momento de aprenderlos.
Existen varios criterios a la hora de realizar una clasificación, y no todos los autores coinciden en las clasificaciones. Algunos criterios pueden ser:
- Clasificación histórica.
- Clasificación según niveles de abstracción.
- Clasificación por paradigmas.
- Clasificación por propósito.
Criterios Generales de Clasificación
- Por generaciones: que van desde lenguajes de primera generación a quinta generación.
- Por cercanía a la arquitectura de la computadora: esto sería lenguajes de bajo y alto nivel.
- Por criterio en base a estilos de estructura y organización del código: esto sería programación imperativa, declarativa, orientada a eventos, y muchos más.
Clasificación por Generaciones
La clasificación por generaciones es un criterio de clasificación que incluye 5 generaciones:
- Primera generación: código máquina, que está basado en sistema binario (0 y 1).
- Segunda generación: utilizan lenguajes simbólicos. Por ejemplo el lenguaje ensamblador.
- Tercera generación: lenguajes de alto nivel. Son códigos independientes de las máquinas parecidas al lenguaje humano o de matemáticas. Por ejemplo: C#, PHP, Go, etc.
- Cuarta generación: herramientas que permiten construir aplicaciones con piezas prefabricadas. Se lo suele asociar con los siguientes ejemplos: Clarion, Clipper, PowerBuilder, etc.
- Quinta generación: en ocasiones se llama así a los lenguajes de Inteligencia Artificial, si bien preferimos asociarlo a cualquier lenguaje basado en la resolución de problemas usando las restricciones dadas al software, y no a través de un algoritmo escrito por un programador.