You are on page 1of 4

ALGOL

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.

Ejemplo de programa en ALGOL 60


procedure Absmax(a) Dimensiones:(n, m) Resultado:(y) Subndices:(i, k); value n, m; array a; integer n, m, i, k; real y; comment De la matriz a se toma el elemento con el valor absoluto mayor y se coloca en y. Los subndices del elemento se colocan en i y k; begin integer p, q; y:= 0; i:= k:= 1; for p:= 1 step 1 until n do for q:= 1 step 1 until m do if abs(a[p, q]) > y then begin y:= abs(a[p, q]); i:= p; k:= q end end Absmax

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.

Ejemplo de programa en Algol 68


proc absmax=(ref[]real a)real: begin int i, k; real y:=0; comment De la matriz a se toma el elemento con el valor absoluto mayor y se coloca en y. x Los subndices del elemento se colocan en i y k;peme comment i:= k:= 1a; for p from 1a by 1 to 1a do

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

Enlaces externos y bibliografa


Revised Report on the Algorithmic Language Algol 60 [1] Algol 68 Genie - a GNU GPL Algol 68 interpreter [2] Orthogonal design and description of a formal language [3] Adriaan Van Wijngarden Historic Documents in Computer Science [4] Karl Kleine

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/

Fuentes y contribuyentes del artculo

Fuentes y contribuyentes del artculo


ALGOL Fuente: http://es.wikipedia.org/w/index.php?oldid=64405528 Contribuyentes: Alexan, Andre Engels, Angus, Ascnder, Cronos x, Dodo, Edgar, Edgardo C, Elwikipedista, GermanX, Humberto, Jsanchezes, Ksarasola, Luigi003, ManuelGR, Moriel, NevilleDNZ, Palica, Phe, Roberpl, Sauron, Tano4595, conversion script, 15 ediciones annimas

Licencia
Creative Commons Attribution-Share Alike 3.0 Unported //creativecommons.org/licenses/by-sa/3.0/