Professional Documents
Culture Documents
ALGOL
Se denomina ALGOL (o Algol) a un lenguaje de programacin. La voz es un acrnimo de las palabras inglesas Algorithmic Language (lenguaje algortmico). Fue muy popular en las universidades durante los aos 60, pero no lleg a cuajar como lenguaje de utilizacin comercial. Sin embargo, Algol influy profundamente en varios lenguajes posteriores que s alcanzaron gran difusin, como Pascal, C y Ada. Hacia 1965 dos corrientes se distinguieron sobre el tema de un sucesor para Algol. Como resultado se definieron los lenguajes Algol W que es un lenguaje minimalista, rpidamente implementado y distribuido y, por otra parte, Algol 68 que para la poca est en la frontera entre un lenguaje para programar en l y un lenguaje para investigar sobre l.
Algol W
Lenguaje elaborado diseado por Niklaus Wirth y Tony Hoare a partir de los trabajos del grupo ALGOL de la IFIP. Se trata de un lenguaje conciso, simple de implementar, que evita todos los defectos conocidos del lenguaje Algol e incluye sus propias caractersticas adicionales. Sin embargo, el grupo Algol no lo adopt como sucesor de Algol prefiriendo en su lugar al que termin siendo Algol 68. Algol W fue utilizado por gran cantidad de usuarios y sembr el camino para el nacimiento del lenguaje Pascal. Entre las caractersticas del lenguaje se destacan: Aritmtica de doble precisin, nmeros complejos, Strings y estructuras de datos dinmicas, evaluacin por valor, pasaje de parmetros por valor, valor resultado o resultado.
ALGOL
Algol 68
La definicin del lenguaje fue presentada en la reunin del comit ALGOL de la IFIP en 1965. Luego de varios aos de revisin del diseo se lleg a una versin definitiva en 1968. Al principal autor es Adriaan van Wijngaarden. Los objetivos principales de ALGOL 68 son el permitir comunicar algoritmos, el permitir una eficiente ejecucin de los mismos en diferentes arquitecturas y el de servir como herramienta para la enseanza. Una caracterstica interesante de ALGOL 68 es que su semntica fue definida formalmente antes de ser implementado en base al formalismo llamado gramticas de dos niveles.
for q from 2a by 1 to 2a do if abs a[p, q] > y then y:= abs a[p, q]; i:= p; k:= q fi od od; y end
Algol68 Edicin de libros Code por el 7-bit/ascii compiler Code por el 6-bits/byte compiler int sum sq:=0; for i while sum sq1000 do sum sq+:=i2 od INT sum sq:=0; FOR i WHILE sum sq<=1000 DO sum sq+:=i**2 OD .INT SUM SQ:=0; .FOR I .WHILE SUM SQ.LE 1000 .DO SUM SQ.PLUSAB I.UP 2 .OD
A contribution to the development of ALGOL, Niklaus Wirth and C. A. R. Hoare, Comm ACM 9(6), 413-432 (1966), ISSN:0001-0782 The Emperor's Old Clothes - the ACM Turing Award lecture by Tony Hoare, 1980, Comm ACM 24(2), 75-83 (1981) ALGOL W Implementation, H. Bauer et al, TR CS98, Stanford U, 1968
ALGOL
Referencias
[1] [2] [3] [4] http:/ / www. masswerk. at/ algol60/ report. htm http:/ / www. xs4all. nl/ ~jmvdveer/ algol. html http:/ / www. fh-jena. de/ ~kleine/ history/ languages/ VanWijngaarden-MR76. pdf http:/ / www. fh-jena. de/ ~kleine/ history/
Licencia
Creative Commons Attribution-Share Alike 3.0 Unported //creativecommons.org/licenses/by-sa/3.0/