Algol (langage)

Algol
Logo.

Date de première version 1958
Paradigme procédural, impératif
Auteur John Backus et Peter Naur
Typage statique, sûr, nominatif
Dialectes Algol 58, Algol 60 et Algol 68
Influencé par Fortran
A influencé DOPE, Simula, PL/M, Pascal
Implémentations Burroughs Algol sur B5000, Case-ALGOL sur Univac 1107, PDP-1 (1961), Algol 60 AFNOR sur CAE 510 (1964), ALGOL W sur IBM System/370 (1966), S-ALGOL sur PDP-11 (1979)

Algol est un langage de programmation créé à la fin des années 1950. Dérivé d'un projet de l'UNESCO d'abord appelé IAL (International Algebraic Language), son nom est l'acronyme d'algorithmic language (avec un clin d'œil à l'étoile β Persei)[1]. Son objectif était de décrire algorithmiquement des problèmes de programmation. Les principales différences au niveau de la conception par rapport à Fortran furent l'utilisation de blocs marqués par BEGIN END, permettant variables locales et tableaux dynamiques, et surtout la récursivité, concepts qui seront largement repris par ses successeurs.

Le langage existe en plusieurs versions : Algol 58, Algol 60, Algol W. Quant à Algol 68, quoiqu'il porte un nom similaire et ait été élaboré par un groupe IFIP, on ne parle pas d'une version d'Algol, mais d'un nouveau langage sur des bases très différentes.

  1. (en) Paul E. Ceruzzi, Paul E. (Curator of Aerospace Electronics and Computing Ceruzzi, National Air & Space Museum/ Smithsonian Institution), Curator of Aerospace Electronics and Computing Paul E. Ceruzzi et William Aspray, A History of Modern Computing, MIT Press, , 445 p. (ISBN 978-0-262-53203-7, lire en ligne)

Developed by StudentB