Algol | ||
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) | |
modifier |
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.