Fiche technique | |
---|---|
Type de produit : | Langage de programmation |
Auteur : | ACM/GAMM |
Date de publication : | 1958 |
Introduction
L'ALGOL 58 (initialement appelé IAL, pour International Algebraic Language) est l'un des premiers langages de programmation conçus pour exprimer des algorithmes de manière concise et structurée. Développé en 1958 par un groupe international de chercheurs en informatique, il est considéré comme le prédécesseur direct de ALGOL 60, ayant eu une influence majeure sur le développement des langages modernes comme Pascal, C, et Java.
Le contexte de création a été le suivant : ALGOL 58 a été développé dans le cadre d'une initiative internationale pour créer un langage de programmation standardisé, utilisable à la fois pour les mathématiques et l'informatique, avec l'objectif de remplacer des langages spécifiques comme Fortran pour la science et l'ingénierie. Son développement a été dirigé par un comité comprenant des experts européens et américains, avec des participants comme John Backus, Peter Naur, et Fritz Bauer.
Voici les caractéristiques du langages de programmation :
- Notation mathématique : L'ALGOL 58 a introduit une syntaxe claire et concise pour exprimer des calculs algébriques, avec un accent sur la lisibilité et la rigueur mathématique.
- Blocs structurés : Le langage de programmation a introduit des blocs structurés avec des accolades pour organiser le code, une caractéristique devenant la norme dans de nombreux langages de programmation ultérieurs.
- Variables locales : ALGOL 58 a permis la déclaration de variables locales à l'intérieur de blocs, ce qui a contribué à structurer et encapsuler des portions de code.
- Contrôle de flux de données : Il a permis des structures de contrôle comme les boucles et les instructions conditionnelles, qui sont maintenant fondamentales dans les langages modernes.
- Pas d'implémentation formelle : Contrairement à ALGOL 60, ALGOL 58 n'a pas abouti à une spécification formelle standardisée, et il n'a pas été largement implémenté en tant que tel. Il a servi de base aux travaux futurs, en particulier pour le développement d'ALGOL 60.
Le premier compilateur pour Algol-58 fonctionnait à la fin de 1958 sur un ordinateur Zuse Z22 à Mayence, en Allemagne. Il a été construit par le groupe ZMMD, composé de Friedrich Bauer, Hermann Bottenbruch, Heinz Rutishauser et Klaus Samelson, les représentants de GAMM à la session de travail commune ayant produit le rapport. Le fait que ce compilateur n'ait été disponible que six mois après la session commune peut indiquer dans quelle mesure les propositions de GAMM constituaient le coeur du langage préliminaire et dans quelle mesure le groupe ZMMD était avancé dans la création d'un compilateur au moment de la session commune.