Anar al contingut

ALGOL

De L'Enciclopèdia, la wikipedia en valencià

ALGOL (Plantilla:IPAc-en; abreviatura de Algorithmic Language, "llenguage algorítmic") és una família de llenguages de programació imperatius desenrollats originalment en 1958. ALGOL va influir profundament en molts atres llenguages posteriors que sí varen alcançar gran difusió, com Pascal, C i Ada; també va ser el método estàndar per a la descripció d'algoritmes utilisat per l'Association for Computing Machinery (ACM) en llibres de text i fonts acadèmiques durant més de trenta anys.[1]

Cap a 1965 dos corrents es varen distinguir sobre el tema d'un successor per a Algol. Com a resultat es varen definir els llenguages Algol W que és un llenguage minimaliste, ràpidament implementat i distribuït i, per una atra part, Algol 68 que per a l'época estava en la frontera entre un llenguage per a programar en ell i un llenguage per a investigar sobre ell.

Eixemple de programa en ALGOL 60

procedure Absmax(a) Dimensions:(n, m) Resultat:(i) Subíndexs:(i, k);
value n, m; array a; integer n, m, i, k; real i;
comment De la matriu as pren l'element en el valor absolut major i es coloca en i.
Els subíndexs de l'element es coloquen en i i k;
begin integer p, q;
i:= 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]) > i then
begin i:= abs(a[p, q]);
i:= p; k:= q
end
end Absmax

Algol W

Llenguage elaborat dissenyat per Niklaus Wirth i Tony Hoare a partir dels treballs del grup ALGOL de l'IFIP. Es tracta d'un llenguage conciso, simple d'implementar, que evita tots els defectes coneguts del llenguage Algol i inclou les seues pròpies característiques adicionals. No obstant, el grup Algol no ho va adoptar com a successor de Algol preferint en el seu lloc al que va terminar sent Algol 68. Algol W va ser utilisat per gran cantitat d'usuaris i va sembrar el camí per al naiximent del llenguage Pascal.

Entre les característiques del llenguage es destaquen: Aritmètica de doble precisió, número complex, Strings i estructures de senyes dinàmiques, evaluació per valor, passage de paràmetros per valor, valor resultat o resultat.

Vore també

Enllaços externs i bibliografia

  • 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 O, 1968

Referències

  1. ↑ Collected Algorithms of the ACM [1] archivat en Wayback Machine. Compressed archives of the algorithms. ACM.