Clasificación De Los Lenguajes De Programación
Enviado por palmo71 • 27 de Enero de 2014 • 813 Palabras (4 Páginas) • 211 Visitas
Clasificación de los lenguajes de programación
Los primeros lenguajes de programación surgieron de la idea de Charles Babbage, la cual se le ocurrió a este hombre a mediados del siglo XIX. Era un profesor matemático de la universidad de Cambridge e inventor inglés, que a principio del siglo XIX predijo muchas de las teorías en que se basan los actuales ordenadores, (La máquina analítica, pero que por motivos técnicos no pudo construirse hasta mediados del siglo XX.)
Evolución histórica de los lenguajes de programación
Los comienzos
• Primeros algoritmos escritos en tablas de arcilla (1500 – 3000 a.C.) en Mesopotamia.
• No tenían sentencias condicionales (si se cumple <cond>, hacer <sentencias>).
• Si había más de una posibilidad, repetían el algoritmo con algunas modificaciones.
• Las iteraciones se expresaban de manera explícita, repitiendo las veces que fuera necesario.
• No se superó este nivel de análisis hasta Euclides (300 a.C.) quien describe un algoritmo para hallar el máximo común divisor de un conjunto de enteros.
Los casos mencionados son aislados y no representan un desarrollo continuo de notación formal para obtener algoritmos.
Historia Reciente
Charles Babbage (1792 – 1871) desarrolla sus máquinas “Diferencial” y “Analítica”. Colabora con él Ada Augusta, Condesa de Lovelace, quien es considerada como la primera programadora. Ella desarrolló programas con un esquema parecido al de los lenguajes imperativos posteriores e inició el área informática cuyo objetivo es el estudio y análisis de los algoritmos.
Posteriormente (1930 y 1940) surgen numerosas notaciones para expresar procedimientos de cómputo. Estos dieron lugar al desarrollo posterior.
• Primera generación (1GL): lenguajes máquina y ensambladores. Cada instrucción del lenguaje ensamblador se corresponde directamente con las instrucciones en lenguaje máquina. En lugar de usar 1s y 0s se utilizan abreviaturas denominadas mnemotécnicas.
• Segunda generación (2GL): incluye a los primeros lenguajes imperativos de alto nivel (FORTRAN y COBOL). Estos eran muy diferentes a los que conocemos hoy: el FORTRAN, por ejemplo, tenían muy poca flexibilidad, el usuario no podía definir funciones, las variables no podían tener más de 2 caracteres como nombre, etc.
• Tercera generación (3GL): lenguajes de alto nivel, imperativos; se utilizan hasta hoy. El iniciador de esta generación fue el ALGOL, a partir del cual se desarrollan el PASCAL, ADA y APL. Con estos lenguajes surgen las ideas de bloques y procedimientos, así como las de tipo de datos y chequeos de tipos, se utilizan palabras reservadas, sentencias iterativas, cadenas de caracteres, procedimientos recursivos, etc. Posteriormente se incluyó la posibilidad de definir datos abstractos y manejar
...