0% encontró este documento útil (0 votos)
53 vistas3 páginas

Algol

ALGOL fue un lenguaje de programación desarrollado en los años 1950 y 1960 que influyó en muchos lenguajes posteriores como Pascal y C. Aunque no tuvo mucho uso comercial, ALGOL fue popular en universidades y se usó para investigar nuevos lenguajes como Algol W y Algol 68.

Cargado por

maomedalid
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
53 vistas3 páginas

Algol

ALGOL fue un lenguaje de programación desarrollado en los años 1950 y 1960 que influyó en muchos lenguajes posteriores como Pascal y C. Aunque no tuvo mucho uso comercial, ALGOL fue popular en universidades y se usó para investigar nuevos lenguajes como Algol W y Algol 68.

Cargado por

maomedalid
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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.

También podría gustarte