Читать книгу Python a fondo - Óscar Ramírez Jiménez - Страница 11
1.2.1 Generaciones y niveles de abstracción de los lenguajes de programación
ОглавлениеCada lenguaje de programación se puede clasificar como de bajo o de alto nivel, y en una de las tres generaciones principales de lenguajes. Sin embargo, algunas clasificaciones extienden las generaciones hasta cinco. A continuación, se explican cómo son y sus características.
• Lenguajes de primera generación: utilizan el código máquina (basado en el sistema binario) para su programación. Este tipo de sistema es muy dependiente del hardware donde se esté ejecutando el programa y es el lenguaje que presenta menor abstracción de programación. Cabe destacar que todos los lenguajes de más alto nivel acaban ejecutando código máquina, pero, dependiendo de su nivel de abstracción sobre el hardware, pertenecen a una categoría en concreto.
• Lenguajes de segunda generación: se denominan de bajo nivel, pero son la primera abstracción disponible a nivel de programación. Aunque se denominen de bajo nivel no quiere decir que sean menos potentes o que tengan menos capacidades que los de alto nivel, sino que requieren tener un mayor control al programar y conocer bien el hardware en el que se va a ejecutar el código. En esta categoría están los lenguajes específicos para programar los microcontroladores y el código Ensamblador.
• Lenguajes de tercera generación: añaden una capa de abstracción superior frente a la generación previa y pueden añadir estructuras de datos y variables complejas dentro del repertorio de funcionalidades del lenguaje en cuestión. A los lenguajes de programación de tercera generación y sucesivos se les denomina lenguajes de alto nivel, aunque algunos sigan necesitando realizar operaciones de bajo nivel como el manejo de memoria. A esta categoría pertenecen muchos de los lenguajes comúnmente utilizados y forman parte de muchos proyectos de software utilizados en la actualidad. Algunos ejemplos son: C, Fortran, C++, Java y JavaScript, entre otros.
• Lenguajes de cuarta generación: son los lenguajes que tienen un gran parecido al lenguaje humano. A esta categoría pertenecen los lenguajes usados comúnmente para programar bases de datos, como SQL, y los lenguajes de sintaxis amena y de alto nivel, como Perl, Ruby, PHP y Python, entre otros.
• Lenguajes de quinta generación: son lenguajes que disponen de herramientas visuales para su desarrollo o lenguajes de inteligencia artificial. En esta generación encontramos lenguajes como Prolog o Mercury.