viernes, 19 de enero de 2018

Clasificación de los lenguajes de programación

Hace un tiempo atrás, podíamos definir a los lenguajes de programación como mecanismos creados para que el hombre se pudiese comunicar con las computadoras.  Con la evolución de la tecnología y la diversificación de los usos que se les dan a nuevos dispositivos electrónicos, ya no podemos definir a los lenguajes de programación de esta manera.

Entonces actualmente podemos definir a los lenguajes de programación como aquellos que nos permiten interactuar con equipos electrónicos, ya sean estos computadoras, dispositivos móviles, sensores digitales, etc.

Lograr una única clasificación para los lenguajes de programación, se ha convertido en un reto, pues en la actualidad hay muchos factores que pueden ser tomados en cuenta para lograr dicha clasificación.

A continuación, veremos distintos tipos de clasificación de acuerdo a diversos factores.

De acuerdo a su nivel de abstracción, tenemos:
1. Lenguaje Máquina
2. Lenguaje de Bajo Nivel
3. Lenguaje de Alto Nivel

Si tomamos en cuenta la forma como son convertidos a lenguaje máquina, tenemos:
1. Lenguajes compilados
2. Lenguajes interpretados

Los lenguajes de programación también pueden ser clasificados tomando en cuenta para qué han sido creados:
1. Lenguajes para uso general
2. Lenguajes para uso específico

Desde el punto de vista cronológico, durante algún tiempo, los lenguajes de programación estuvieron ligados a las generaciones de desarrollo de las computadoras.  Tomando en cuenta esto, encontramos que podemos contabilizar hasta 5 generaciones de lenguajes de programación.

Por último, tenemos una clasificación que es mucho más abarcadora y que toma en cuenta las características y el modo de funcionamiento como fueron creados los lenguajes de programación.  A esto lo conocemos como clasificación de acuerdo a sus paradigmas de programación.

A continuación, se listan los paradigmas más conocidos, comunes o que poseen un mayor uso o alcance:
1. Programación Imperativa
2. Programación Declarativo
3. Programación Orientado a Objetos
4. Programación Funcional
5. Programación Lógica
6. Programación Dirigida por Eventos

No hay comentarios: