0% encontró este documento útil (0 votos)
355 vistas4 páginas

Algol 68

Algol 68 fue un lenguaje de programación desarrollado en los años 1960 como una extensión del lenguaje Algol 60. Algunas características clave de Algol 68 incluyen tipos de datos definidos por el usuario, referencias, concurrencia, y pasaje de parámetros por valor y referencia. Aunque Algol 68 tenía un diseño ortogonal y comprobación de tipos estática, no fue ampliamente adoptado debido a su definición formal compleja y dificultad de implementación.

Cargado por

pz10
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
355 vistas4 páginas

Algol 68

Algol 68 fue un lenguaje de programación desarrollado en los años 1960 como una extensión del lenguaje Algol 60. Algunas características clave de Algol 68 incluyen tipos de datos definidos por el usuario, referencias, concurrencia, y pasaje de parámetros por valor y referencia. Aunque Algol 68 tenía un diseño ortogonal y comprobación de tipos estática, no fue ampliamente adoptado debido a su definición formal compleja y dificultad de implementación.

Cargado por

pz10
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

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]

También podría gustarte