UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO
FACULTAD DE INGENIERIA
Nombre: Santillan Pulido Ral Daniel
Tema: Evolucin de los Lenguajes de Programacin
Grupo: 1
Materia: Lenguajes de Programacin
Profesor: Ing. Marian Aburto Estebanez
ALGOL 68
Breve Historia:
Para hablar de algo 68 tenemos que saber que fue algol. En 1958 la ACM (Association for
Computing Machinery) y la GAMM (siglas alemanas de la Sociedad para las Matemticas
aplicadas) donde lanzan la IAL (International Algebraic Language), posteriormente
denominado ALGOL 58 (ALGO ritmic Language). Posteriormente surge ALGOL 60 que
fue creado en los aos 60s y se usaba para hacer aplicaciones de clculo.
Algol 60 principalmente puso en prctica la nocin de programacin estructurada. Este
lenguaje sera un lenguaje de programacin internacional e independiente de la mquina
Algol no tuvo mucho xito comercial sin embargo tuvo una gran inflencia en diversos
lenguajes de programacin como C y Pascal.
Algol tuvo tres ramas: Algol 58 Algol 60 y Algol 68.
Ms tarde el grupo de trabajo IFIP 2,1 desarroll una extensin ms rica y elaborada del
algol que fue algol68. Algol 68 surgi como la tercera revisin de algol, algol es el
acrnimo de Algoritmie Languge (Lenguaje Algoritmico). Van Wijngaarden propuso
ampliar ALGOL y crear como un algol generalizado. Algol 68 fue creado como un lenguaje
de propsito general. Sin embargo los implementadores tuvieron problemas en desarrollar
compiladores para algol68.
Caractersticas:
Las caractersticas de algol 68 fueron:
Es un lenguaje orientado a expresiones
Inclua un modelo de referencia de las variables y parmetros de referencia
Los tipos declarados por el usuario y estructuras
Arreglos
Inclua sintaxis basada en la expresin
Concurrencia.
La gestin de almacenamiento
Almacenamiento local en la pila
Almacenamiento de Pila, alloc explcita y la recoleccin de basura
Paso de parmetros
Pasar por valor
Pasar por referencia
Variables de procedimiento asignables
Sigue el principio "Ortogonalidad" rigurosamente
Ventajas:
Declaraciones de tipo (modos: int,Real, Char, boo, string, bytes, ) .
Modo de Referencia .
Modos unidos
Diseo Ortogonal.
Comprobacin de modo esttico.
Modo independiente de anlisis sintctico.
Compilacin Independiente.
Sobrecarga de operadores.
Procesamiento paralelo
Desventajas:
No fue ampliamente implementado.
Su definicin formal era demasiada compleja de implementar.
Es conocido por ser 'ilegible'.
Su modelo semntico era demasiado grande con muchas de extensiones.
Bastante difcil de entender, difcil de implementar.
Aplicaciones:
Ejemplo:
Programa que copia 1000 lineas del archivo 1 al
archivo 2.
begin file in, out; string s;
open (in, ("filel' ', stand in channel) ;
open(out,"file2", stand out channel) ;
for i from 1 to 1000
do get(in,(s, new hne));
put(out,(s, new line)) od;
Programa que aceptar parametros int,real o bool y
regresa el tipo como string.
begin int k .= 0;
union(real,bool) u := 4.0;
proc mohd = (union(int,rcal,bool) a) string:
case a in
(int): "int",
(real): "real",
(bool) : "bool"
esac;
print( (mohd(k), " ", mohd(u) ) )
close (in) ;
close (out)
end
Bibliografa:
end
Trigo Aranda Vicente, Historia y evolucin de los lenguajes de programacin (sd) Recuperado: 2015, 09 de
Febrero, Disponible en: [Link]
Lenguajes de Programacin (s.d) Recuperado: 2015, 09 de Frebrero, Disponible en:
[Link]
Gaurav Shah Joe Puzio y Ronak Patel Wael AL-Fayez, CSCE 330 Project Algol 68 (s.d) Recuperado: 2015,
09 de Frebrero. Disponible en: [Link]
Andrew S. Tanenbaum, A Tutorial on ALGOL 68 (1976) Recuperado: 2015, 10 de Frebrero. Disponible:
[Link]