To install click the Add extension button. That's it.

The source code for the WIKI 2 extension is being checked by specialists of the Mozilla Foundation, Google, and Apple. You could also do it yourself at any point in time.

4,5
Kelly Slayton
Congratulations on this excellent venture… what a great idea!
Alexander Grigorievskiy
I use WIKI 2 every day and almost forgot how the original Wikipedia looks like.
What we do. Every page goes through several hundred of perfecting techniques; in live mode. Quite the same Wikipedia. Just better.
.
Leo
Newton
Brights
Milds

De Wikipedia, la enciclopedia libre

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
Sistema de tipos s
Dialectos ALGOL 58, ALGOL 60, ALGOL 68
Influido por Fortran
Ha influido a Simula, C, CPL, Pascal, Ada, BASIC

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

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.

YouTube Encyclopedic

  • 1/3
    Views:
    254 466
    16 582
    6 998
  • Continental Drift
  • Algol Paradox and Mysteries - The Story of the Demon Star - Universe Sandbox²
  • El demonio algol

Transcription

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. Después 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

  • 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
Esta página se editó por última vez el 27 ene 2024 a las 18:53.
Basis of this page is in Wikipedia. Text is available under the CC BY-SA 3.0 Unported License. Non-text media are available under their specified licenses. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc. WIKI 2 is an independent company and has no affiliation with Wikimedia Foundation.