Sie sind auf Seite 1von 3

ALGOL

Se denomina ALGOL (o Algol) a un lenguaje de programación. La


voz es un acrónimo de las palabras inglesas Algorithmic Language
ALGOL
(lenguaje algorítmico).
Desarrollador(es)
Fue muy popular en las universidades durante los años 60, pero no
Backus, Bauer, Bottenbruch, Green, Katz,
llegó a cuajar como lenguaje de utilización comercial.
McCarthy, Naur, Perlis, Rutishauser, Samelson,
Sin embargo, Algol influyó profundamente en varios lenguajes Vauquois, Wegstein, van Wijngaarden y Woodger
posteriores que sí alcanzaron gran difusión, comoPascal, C y Ada. Información general
Paradigma Imperativo (Procedural),
Hacia 1965 dos corrientes se distinguieron sobre el tema de un
Estructurado
sucesor para Algol. Como resultado se definieron los lenguajes
Apareció en 1958
Algol W que es un lenguaje minimalista, rápidamente
implementado y distribuido y, por otra parte, Algol 68 que para la
Dialectos ALGOL 58, ALGOL 60, ALGOL 68
época está en la frontera entre un lenguaje para programar en él y Ha influido Simula, C, CPL, Pascal, Ada
un lenguaje para investigar sobre él. a
[editar datos en Wikidata]

Índice
Ejemplo de programa en ALGOL 60
Algol W
Algol 68
Ejemplo de programa en Algol 68
Véase también
Enlaces externos y bibliografía

Ejemplo de programa en ALGOL 60


procedure Absmax(a) Dimensiones:(n, m) Resultado:(y) Subíndices:(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 subíndices 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 diseñado 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
características 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 características del lenguaje se destacan: Aritmética de doble precisión, números complejos, Strings y estructuras de datos
dinámicas, evaluación por valor, pasaje de parámetros por valor, valor resultado o resultado.

Algol 68
La definición del lenguaje fue presentada en la reunión del comité ALGOL de la IFIP en 1965. Luego de varios años de revisión del
diseño se llegó a una versión definitiva en1968. Al principal autor esAdriaan van Wijngaarden.

Los objetivos principales de ALGOL 68 son el permitir comunicar algoritmos, el permitir una eficiente ejecución de los mismos en
diferentes arquitecturas y el de servir como herramienta para la enseñanza.

Una característica interesante de ALGOL 68 es que su semántica fue definida formalmente antes de ser implementado en base al
formalismo llamado gramáticas 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 subíndices del elemento se colocan en i y k;peme comment
i:= k:= 1 ⌊a;
for p from 1⌊a by 1 to 1⌈a do
for q from 2⌊a by 1 to 2⌈a do
if abs a[p, q] > y then
y:= abs a[p, q];
i:= p; k:= q
fi
od
od;
y
end

Algol68 Edición de libros Code por el 7-bit/ascii compiler Code por el 6-bits/byte compiler

int sum sq:=0; INT sum sq:=0; .INT SUM SQ:=0;


for i FOR i .FOR I
while WHILE .WHILE
sum sq≤1000 sum sq<=1000 SUM SQ.LE 1000
do DO .DO
sum sq+:=i↑2 sum sq+:=i**2 SUM SQ.PLUSAB I.UP 2
od OD .OD

Véase también
ABC ALGOL
Enlaces externos y bibliografía
Revised Report on the Algorithmic Language Algol 60
Algol 68 Genie - a GNU GPL Algol 68 interpreter
Orthogonal design and description of a formal languageAdriaan Van Wijngarden
Historic Documents in Computer ScienceKarl 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 T uring 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

Obtenido de «https://es.wikipedia.org/w/index.php?title=ALGOL&oldid=104105442
»

Esta página se editó por última vez el 12 dic 2017 a las 22:42.

El texto está disponible bajo laLicencia Creative Commons Atribución Compartir Igual 3.0 ; pueden aplicarse cláusulas
adicionales. Al usar este sitio, usted acepta nuestrostérminos de uso y nuestra política de privacidad.
Wikipedia® es una marca registrada de laFundación Wikimedia, Inc., una organización sin ánimo de lucro.

Das könnte Ihnen auch gefallen