Evolución de los Lenguajes de Programación: De la Primera a la Quinta Generación
Evolución de los Lenguajes de Programación
Generaciones de Lenguajes (GL)
- 1GL (antes de 1950): Se caracteriza por el uso del lenguaje máquina.
- 2GL (1950-1955): Se introduce el lenguaje ensamblador.
- 3GL (1956-1965): Los intérpretes admiten instrucciones más completas y crean lenguajes con sus correspondientes frases y palabras. En esta época surge el primer lenguaje de programación de alto nivel (Fortran). En los años 60 surgen las primeras versiones de Algol, Cobol, Lisp y también el lenguaje C, creado por Dennis Ritchie.
- 4GL (a partir de 1980): Derivados de los anteriores, incluyen herramientas de más alto nivel orientadas hacia propósitos muy específicos, destinados a interactuar con las bases de datos. En esta generación se incluyen los lenguajes de programación orientada a objetos.
- 5GL: Se trabaja en ellos para que los PC sean capaces de realizar un propósito mediante técnicas de reglas.
Python: Características Principales
Python es un lenguaje de programación multiparadigma que permite varios estilos de programación. Se caracteriza por ser un lenguaje interpretado, utiliza un tipado dinámico, es multiplataforma y se orienta a objetos. Para utilizarlo, es necesario instalarlo en el PC.
Elementos básicos de Python:
- Variables: Se definen de forma dinámica, lo que significa que no tenemos que especificar de qué tipo son y pueden tomar distintos valores en otro momento.
- Comentarios: Se pueden poner de dos formas: entre comillas triples o utilizando el símbolo #.
- Listas y Tuplas: Para las listas utilizamos corchetes
[]; para las tuplas, paréntesis(). - Condicionales: Una sentencia condicional
ifejecuta su bloque interno si se cumple su condición.
Lenguajes Estructurados
Son aquellos en los que las sentencias incluidas en el código se ejecutan de forma lineal y sencilla a partir de un solo punto de entrada y otro de salida. Existen tres tipos:
- Secuenciales: Bloque de instrucciones sucesivas que se ejecutan de forma ordenada y seguida.
- Repetitivas: Instrucciones que se repiten un número limitado de veces hasta que se cumpla la condición.
- Condicionales: Instrucciones que permiten establecer condiciones; en función de si estas se cumplen o no, se ejecutan unas instrucciones u otras.
Programación Orientada a Objetos (POO)
Los lenguajes orientados a objetos son la evolución lógica de la programación estructurada. Se basan en dividir los programas en pequeñas unidades lógicas de código llamadas objetos, los cuales se comunican entre ellos.
Fases del Proceso de Programación
- Definición y análisis del problema.
- Diseño del algoritmo.
- Codificación del programa.
- Compilación.
- Depuración de errores.
- Verificación del programa.
- Explotación.