Académique Documents
Professionnel Documents
Culture Documents
DeWikipedia,laenciclopedialibre
Se denomina ALGOL (o Algol) a un lenguaje de
programacin.Lavozesunacrnimodelaspalabras
inglesas
Algorithmic
Language
(lenguaje
algortmico).
Desarrollador(es)
Backus,Bauer,Bottenbruch,Green,Katz,McCarthy,
Naur,Perlis,Rutishauser,Samelson,Vauquois,
Wegstein,vanWijngaardenyWoodger
ALGOL
Informacingeneral
Paradigma
Imperativo(Procedural),Estructurado
Aparecien
1958
Dialectos
ALGOL58,ALGOL60,ALGOL68
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
laIFIP.Setratadeunlenguajeconciso,simpledeimplementar,queevitatodoslosdefectosconocidosdel
lenguajeAlgoleincluyesuspropiascaractersticasadicionales.Sinembargo,elgrupoAlgolnoloadopt
comosucesordeAlgolprefiriendoensulugaralqueterminsiendoAlgol68.AlgolWfueutilizadopor
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 1965.Luegode
variosaosderevisindeldiseosellegaunaversindefinitivaen1968.Alprincipalautores 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
INTsumsq:=0;
FORi
WHILE
sumsq<=1000
DO
sumsq+:=i**2
OD
.INTSUMSQ:=0;
.FORI
.WHILE
SUMSQ.LE1000
.DO
SUMSQ.PLUSABI.UP2
.OD
Vasetambin
ABCALGOL
Enlacesexternosybibliografa
RevisedReportontheAlgorithmicLanguageAlgol60(http://www.masswerk.at/algol60/report.htm)
Algol68GenieaGNUGPLAlgol68interpreter(http://www.xs4all.nl/~jmvdveer/algol.html)
Orthogonaldesignanddescriptionofaformallanguage(http://www.fhjena.de/~kleine/history/langu
ages/VanWijngaardenMR76.pdf)AdriaanVanWijngarden
HistoricDocumentsinComputerScience(http://www.fhjena.de/~kleine/history/)KarlKleine
AcontributiontothedevelopmentofALGOL,NiklausWirthandC.A.R.Hoare,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,H.Baueretal,TRCS98,StanfordU,1968
Obtenidodehttps://es.wikipedia.org/w/index.php?title=ALGOL&oldid=81095283
Categoras: Lenguajescompilados Acrnimosdeinformtica Historiadelsoftware
Estapginafuemodificadaporltimavezel30mar2015alas15:31.
EltextoestdisponiblebajolaLicenciaCreativeCommonsAtribucinCompartirIgual3.0podran
seraplicablesclusulasadicionales.Alusarestesitio,ustedaceptanuestrostrminosdeusoynuestra
polticadeprivacidad.
WikipediaesunamarcaregistradadelaFundacinWikimedia,Inc.,unaorganizacinsinnimode
lucro.