Evolución histórica de los lenguajes de programación

Los lenguajes de programación han tenido una larga y exponencial evolución durante las últimas décadas. A continuación, haremos un breve resumen de la clasificación y división de los lenguajes de programación de alto nivel en función del orden de aparición según Wegner.

  Lenguajes de primera generación Lenguajes de segona generación Lenguajes de tercera generación
Período 1954-1958 Finales de los 50′ principios de los 60′ 1962-1970
Concepto Basado en expresiones matemáticas Énfasis en la abstracción algorítmica Se empieza a trabajar con tipos de datos distintos de los puramente matemáticos
Dominio aplicación Centrado en el cálculo y las aplicaciones científicas i de ingeniería Se empieza a extender en dominios del mundo real Empieza a estar presente en ámbitos muy diversos
Caract. - Se basan en subprogramas que comparten los datos en ser ejecutados.

– Un error en el funcionamiento de un subprograma se propaga al resta de la aplicación.

– Los cambios se convierten en tareas muy costosas además de complicar más el diseño original.

- Introduce el concepto de procedimientos dentro de los subprogramas.

– Aparecen los conceptos de un paso de parámetros y la visibilidad de las variables.

- Los costos se reducen.

– Aparece un tipo de dato abstracto: permite al programador especificar un tipo adecuado para cada problema y dotar-lo de significado mediante un conjunto de operaciones sobre este tipo de dada.

– Podemos implementar módulos diferentes que se poden compilar por separado.

– Res no impide que diferentes módulos modifiquen directamente los datos de otros módulos.

Ejemplo Fortran I, Algol 58, IPLV Cobol, Algol 60, Fortran II

 

¡Espero que os haya sido de utilidad! :)

Don't be shellfish...Tweet about this on TwitterShare on FacebookShare on LinkedIn

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>