Vous êtes sur la page 1sur 3

ALGOL

DeWikipedia,laenciclopedialibre
Se denomina ALGOL (o Algol) a un lenguaje de
programacin.Lavozesunacrnimodelaspalabras
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
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

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
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.

Vous aimerez peut-être aussi