Hola Mundo,
Bienvenidos a un nuevo capítulo en donde estarémos hablando sobre la clasificación de los lenguajes de programación.
¿Cómo se clasifican los LP?
La codificación de la información, la transformación del lenguaje natural en datos numéricos que el computador pueda interpretar es la base de los lenguajes de programación.
Para que la computadora entienda las instrucciones escritas por el programador, debe usarse un lenguaje específico conocido como código máquina, es uno que la máquina lee fácilmente, pero que es excesivamente complicado para las personas. Ya que consiste en cadenas extensas de 0 y
Clasificación de los Lenguajes de Programación
Los lenguajes de programación han sido clasificados atendiendo a distintos criterios:
1. Clasificación histórica
A medida que surgían nuevos lenguajes que permitían nuevos estilos de programación más expresiva, se distinguieron dichos estilos en una serie de generaciones, cada una representando lenguajes de programación surgidos en una época similar y con características genéricas comunes.
Clasificación por alto y de bajo nivel
Los lenguajes de programación se suelen clasificar dentro de dos amplias categorías que se refieren a su "nivel de abstracción", es decir, en cuanto a lo específico o general que es respecto a la arquitectura de computación inherente al sistema que se está utilizando.
1.1. Lenguajes de bajo nivel o de primera generación: Son aquellos que sus instrucciones ejercen un control directo sobre el hardware y están condicionados por la estructura física de las computadoras. Cuando se dice que es de bajo nivel se refiere a la reducida abstracción que hay entre el lenguaje y el hardware. Entre los lenguajes de bajo nivel tenemos el lenguaje de código máquina y en los lenguajes de segunda generación tenemos al lenguaje ensamblador.
1.2 Lenguajes de alto nivel: Son lenguajes que se caracterizan por expresar los algoritmos de manera mas próxima a la cognición humana. Por lo general, suelen estar orientados a objetos, y a funciones, pudiendo ser estos combinados, así mismo son compilados o interpretados.
Se llaman de alto nivel ya que se refiere a un nivel mas alto de abstracción en comparación con el lenguaje máquina. En lugar de tratar con registros, direcciones de memoria, y pilas de llamadas, los lenguajes de alto nivel utilizan variables, constantes, matrices, arrays, métodos, objetos, expresiones aritméticas, condiciones boleadas, funciones, bucles, estructuras de control y otros conceptos de informática abstracta, con un enfoque en la facilidad de su uso sobre la eficiencia optima del programa.
2. Clasificación por paradigmas
Los paradigmas de programación distinguen los modelos de cómputo y de estilos de estructurar y organizar las tareas que debe realizar un programa. Un lenguaje de programación puede ofrecer soporte a uno o varios paradigmas de programación, total o parcialmente.
Entre los paradigmas tenemos: el imperativo, el declarativo, el funcional, el orientado a objetos, el reactivo y muchos mas.
3. Clasificación por propósito
Se distinguen los lenguajes de programación de propósito general de aquellos de propósito específico.
4. Clasificación por familia
Estos comparten características comunes como el estilo general de la sintaxis que emplean. Habitualmente estas características suelen ser heredadas de lenguajes de programación anteriores que sirvieron de inspiración a los creadores de dicho lenguaje.