ALGOL
DeWikipedia,laenciclopedialibre
Se denomina ALGOL (o Algol) a un lenguaje de
[Link]
inglesas
Algorithmic
Language
(lenguaje
algortmico).
Desarrollador(es)
Fue muy popular en las universidades durante los
aos 60, pero no lleg a cuajar como lenguaje de
utilizacincomercial.
Backus,Bauer,Bottenbruch,Green,Katz,McCarthy,
Naur,Perlis,Rutishauser,Samelson,Vauquois,
Wegstein,vanWijngaardenyWoodger
Sin embargo,Algol influy profundamente en varios
lenguajesposterioresquesalcanzarongrandifusin,
comoPascal,CyAda.
ALGOL
Informacingeneral
Paradigma
Imperativo(Procedural),Estructurado
Aparecien
1958
Dialectos
ALGOL58,ALGOL60,ALGOL68
Hacia 1965 dos corrientes se distinguieron sobre el
Hainfluidoa Simula,C,CPL,Pascal,Ada
tema de un sucesor para Algol. Como resultado se
[editardatosenWikidata]
definieron los lenguajes AlgolW que es un lenguaje
minimalista,rpidamenteimplementadoydistribuido
y,porotraparte,Algol68queparalapocaestenlafronteraentreunlenguajeparaprogramarenlyun
lenguajeparainvestigarsobrel.
ndice
1 EjemplodeprogramaenALGOL60
2 AlgolW
3 Algol68
3.1 EjemplodeprogramaenAlgol68
4 Vasetambin
5 Enlacesexternosybibliografa
EjemplodeprogramaenALGOL60
procedureAbsmax(a)Dimensiones:(n,m)Resultado:(y)Subndices:(i,k)
valuen,marrayaintegern,m,i,krealy
commentDelamatrizasetomaelelementoconelvalorabsolutomayorysecolocaeny.
Lossubndicesdelelementosecolocaneniyk
beginintegerp,q
y:=0i:=k:=1
forp:=1step1untilndo
forq:=1step1untilmdo
ifabs(a[p,q])>ythen
beginy:=abs(a[p,q])
i:=pk:=q
end
endAbsmax
AlgolW
LenguajeelaboradodiseadoporNiklausWirthyTonyHoareapartirdelostrabajosdelgrupoALGOLde
[Link],simpledeimplementar,queevitatodoslosdefectosconocidosdel
[Link],elgrupoAlgolnoloadopt
[Link]
grancantidaddeusuariosysembrelcaminoparaelnacimientodellenguajePascal.
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
resultadooresultado.
Algol68
LadefinicindellenguajefuepresentadaenlareunindelcomitALGOLdelaIFIPen [Link]
[Link] Adriaan
vanWijngaarden.
Los objetivos principales deALGOL 68 son el permitir comunicar algoritmos, el permitir una eficiente
ejecucindelosmismosendiferentesarquitecturasyeldeservircomoherramientaparalaenseanza.
Una caracterstica interesante deALGOL 68 es que su semntica fue definida formalmente antes de ser
implementadoenbasealformalismollamadogramticasdedosniveles.
EjemplodeprogramaenAlgol68
procabsmax=(ref[]reala)real:
begin
inti,k;realy:=0;
commentDelamatrizasetomaelelementoconelvalorabsolutomayorysecolocaeny.x
Lossubndicesdelelementosecolocaneniyk;pemecomment
i:=k:=1a;
forpfrom1aby1to1ado
forqfrom2aby1to2ado
ifabsa[p,q]>ythen
y:=absa[p,q];
i:=p;k:=q
fi
od
od;
y
end
Algol68Edicindelibros Codeporel7bit/asciicompiler Codeporel6bits/bytecompiler
intsumsq:=0;
fori
while
sumsq1000
do
sumsq+:=i2
od
INTsumsq:=0;
FORi
WHILE
sumsq<=1000
DO
sumsq+:=i**2
OD
.INTSUMSQ:=0;
.FORI
.WHILE
SUMSQ.LE1000
.DO
[Link].UP2
.OD
Vasetambin
ABCALGOL
Enlacesexternosybibliografa
RevisedReportontheAlgorithmicLanguageAlgol60([Link]
Algol68GenieaGNUGPLAlgol68interpreter([Link]
Orthogonaldesignanddescriptionofaformallanguage([Link]
ages/[Link])AdriaanVanWijngarden
HistoricDocumentsinComputerScience([Link]
AcontributiontothedevelopmentofALGOL,[Link],CommACM9(6),
413432(1966),ISSN:00010782
The Emperor's Old Clothes the ACM Turing Award lecture by Tony Hoare, 1980, CommACM
24(2),7583(1981)
ALGOLWImplementation,[Link],TRCS98,StanfordU,1968
Obtenidode[Link]
Categoras: Lenguajescompilados Acrnimosdeinformtica Historiadelsoftware
Estapginafuemodificadaporltimavezel30mar2015alas15:31.
EltextoestdisponiblebajolaLicenciaCreativeCommonsAtribucinCompartirIgual3.0podran
[Link],ustedaceptanuestrostrminosdeusoynuestra
polticadeprivacidad.
WikipediaesunamarcaregistradadelaFundacinWikimedia,Inc.,unaorganizacinsinnimode
lucro.