fbpx
Wikipedia

ALGOL

Se denomina ALGOL (o Algol) a un lenguaje de programación. La voz es un acrónimo de las palabras inglesas Algorithmic Language (lenguaje algorítmico).

ALGOL
Desarrollador(es)
Backus, Bauer, Bottenbruch, Green, Katz, McCarthy, Naur, Perlis, Rutishauser, Samelson, Vauquois, Wegstein, van Wijngaarden y Woodger
Información general
Paradigma Imperativo (Procedural), Estructurado
Apareció en 1958
Diseñado por Friedrich L. Bauer, Hermann Bottenbruch, Heinz Rutishauser, Klaus Samelson, John Backus, Charles Katz, Alan Perlis, Joseph Henry Wegstein, Peter Naur, Bernard Vauquois, Adriaan van Wijngaarden, Julien Green y John McCarthy
Dialectos ALGOL 58, ALGOL 60, ALGOL 68
Influido por Fortran
Ha influido a Simula, C, CPL, Pascal, Ada, BASIC

Fue muy popular en las universidades durante los años 1960, pero no llegó a cuajar como lenguaje de utilización comercial.

Sin embargo, Algol influyó profundamente en varios lenguajes posteriores que sí alcanzaron gran difusión, como Pascal, C y Ada.

Hacia 1965 dos corrientes se distinguieron sobre el tema de un sucesor para Algol. Como resultado se definieron los lenguajes Algol W que es un lenguaje minimalista, rápidamente implementado y distribuido y, por otra parte, Algol 68 que para la época está en la frontera entre un lenguaje para programar en él y un lenguaje para investigar sobre él.

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 en 1968. El principal autor es Adriaan van Wijngaarden.

Los objetivos principales de ALGOL 68 son permitir comunicar algoritmos, permitir una eficiente ejecución de los mismos en diferentes arquitecturas y 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 Versión de manual
int sum sq:=0; for i while sum sq≤1000 do sum sq+:=i↑2 od 
Código para el compilador de 7-bit/ascii
INT sum sq:=0; FOR i WHILE sum sq<=1000 DO sum sq+:=i**2 OD 
Código para el compilador de 6-bits/byte
.INT SUM SQ:=0; .FOR I .WHILE SUM SQ.LE 1000 .DO SUM SQ.PLUSAB I.UP 2 .OD 

Véase también

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 language Adriaan Van Wijngarden
  • Karl 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 Turing 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
  •   Datos: Q188436

algol, denomina, algol, lenguaje, programación, acrónimo, palabras, inglesas, algorithmic, language, lenguaje, algorítmico, desarrollador, backus, bauer, bottenbruch, green, katz, mccarthy, naur, perlis, rutishauser, samelson, vauquois, wegstein, wijngaarden, . Se denomina ALGOL o Algol a un lenguaje de programacion La voz es un acronimo de las palabras inglesas Algorithmic Language lenguaje algoritmico ALGOLDesarrollador es Backus Bauer Bottenbruch Green Katz McCarthy Naur Perlis Rutishauser Samelson Vauquois Wegstein van Wijngaarden y WoodgerInformacion generalParadigmaImperativo Procedural EstructuradoAparecio en1958Disenado porFriedrich L Bauer Hermann Bottenbruch Heinz Rutishauser Klaus Samelson John Backus Charles Katz Alan Perlis Joseph Henry Wegstein Peter Naur Bernard Vauquois Adriaan van Wijngaarden Julien Green y John McCarthyDialectosALGOL 58 ALGOL 60 ALGOL 68Influido porFortranHa influido aSimula C CPL Pascal Ada BASIC editar datos en Wikidata Fue muy popular en las universidades durante los anos 1960 pero no llego a cuajar como lenguaje de utilizacion comercial Sin embargo Algol influyo profundamente en varios lenguajes posteriores que si alcanzaron gran difusion como Pascal C y Ada Hacia 1965 dos corrientes se distinguieron sobre el tema de un sucesor para Algol Como resultado se definieron los lenguajes Algol W que es un lenguaje minimalista rapidamente implementado y distribuido y por otra parte Algol 68 que para la epoca esta en la frontera entre un lenguaje para programar en el y un lenguaje para investigar sobre el Indice 1 Ejemplo de programa en ALGOL 60 2 Algol W 3 Algol 68 3 1 Ejemplo de programa en Algol 68 4 Vease tambien 5 Enlaces externos y bibliografiaEjemplo de programa en ALGOL 60 Editarprocedure Absmax a Dimensiones n m Resultado y Subindices i k value n m array a integer n m i k real y dd comment De la matriz a se toma el elemento con el valor absoluto mayor y se coloca en y Los subindices del elemento se colocan en i y k dd begin integer p q y 0 i k 1 for p 1 step 1 until n do for q 1 step 1 until m doif abs a p q gt y thenbegin y abs a p q i p k q dd end dd dd dd end AbsmaxAlgol W EditarLenguaje elaborado disenado 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 caracteristicas adicionales Sin embargo el grupo Algol no lo adopto como sucesor de Algol prefiriendo en su lugar al que termino siendo Algol 68 Algol W fue utilizado por gran cantidad de usuarios y sembro el camino para el nacimiento del lenguaje Pascal Entre las caracteristicas del lenguaje se destacan Aritmetica de doble precision numeros complejos Strings y estructuras de datos dinamicas evaluacion por valor pasaje de parametros por valor valor resultado o resultado Algol 68 EditarLa definicion del lenguaje fue presentada en la reunion del comite ALGOL de la IFIP en 1965 Luego de varios anos de revision del diseno se llego a una version definitiva en 1968 El principal autor es Adriaan van Wijngaarden Los objetivos principales de ALGOL 68 son permitir comunicar algoritmos permitir una eficiente ejecucion de los mismos en diferentes arquitecturas y servir como herramienta para la ensenanza Una caracteristica interesante de ALGOL 68 es que su semantica fue definida formalmente antes de ser implementado en base al formalismo llamado gramaticas de dos niveles Ejemplo de programa en Algol 68 Editar 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 subindices 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 gt y then y abs a p q i p k q fi od od y end Algol68 Version de manual int sum sq 0 for i while sum sq 1000 do sum sq i 2 od Codigo para el compilador de 7 bit ascii INT sum sq 0 FOR i WHILE sum sq lt 1000 DO sum sq i 2 OD Codigo para el compilador de 6 bits byte INT SUM SQ 0 FOR I WHILE SUM SQ LE 1000 DO SUM SQ PLUSAB I UP 2 ODVease tambien EditarABC ALGOLEnlaces externos y bibliografia EditarRevised Report on the Algorithmic Language Algol 60 Algol 68 Genie a GNU GPL Algol 68 interpreter Orthogonal design and description of a formal language Adriaan Van Wijngarden Historic Documents in Computer Science Karl KleineA 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 Turing 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 Datos Q188436Obtenido de https es wikipedia org w index php title ALGOL amp oldid 129474649, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos