Accueil🇫🇷Chercher

Algol 68

Algol 68 est un langage de programmation universel dérivé du langage Algol 60, principalement conçu par des Européens.

Algol 68
Influencé par ALGOL Y (en)
ALGOL 60 (en)

Principe

Au-delà d'Algol 60, l'objectif des concepteurs d'Algol 68 était d'offrir un langage de programmation universel, résolument innovant, dérivant sa puissance d'une conception orthogonale.

En Algol 68,

  • le programmeur peut dĂ©finir de nouveaux types de donnĂ©es, de nouveaux opĂ©rateurs, peut surcharger et Ă©tendre des opĂ©rateurs prĂ©dĂ©finis ; il peut ainsi adapter le langage Ă  un domaine spĂ©cifique d'application ;
  • des processus peuvent s'exĂ©cuter en parallèle, et se synchroniser Ă  l'aide de sĂ©maphores ;
  • les entrĂ©es/sorties exploitent des volumes organisĂ©s en livres, pages et lignes.

Niklaus Wirth qui faisait à l'origine partie du groupe de travail a refusé l'innovation extrême d'Algol 68 et a fait sécession pour proposer Algol W qui deviendra par la suite Pascal.

Syntaxe

La syntaxe a été définie à l'aide d'une grammaire indépendante du contexte, à deux niveaux, qui porte le nom de son concepteur Adriaan van Wijngaarden. Le Rapport Révisé (1973) a montré que la grammaire d'Algol 68, proposée par van Wijngaarden, caractérise tout programme Algol 68 valide. En effet, elle formalise aussi les contraintes contextuelles et/ou sémantiques du langage, décrites antérieurement en langue naturelle de façon plus ou moins ambiguë.

RĂ©ification

L'analyse syntaxique d'Algol 68 a été implantée dans les premiers compilateurs par du code ad hoc ajouté à un analyseur lexical traditionnel.

Algol 68R est le premier dialecte ALGOL 68 à avoir disposé d'un compilateur, réalisé en 1970 au Royal Radar and Signal Establishment de Malvern (UK).

Voir aussi

Bibliographie

  • Groupe Algol de l'AFCET. DĂ©finition du langage algorithmique ALGOL 68 ; prĂ©sent. et trad. française du Report on the algorithmic language Algol 68 Ă©d. par J. Buffet, P. Arnal, A. QuĂ©rĂ© - 1972 - Hermann (ActualitĂ©s scientifiques et industrielles) - VII-222 p. ; 24 cm
  • Woodward P.M. et S. G. Bond S. G., Algol 68-R Users Guide, (2e Ă©dition), 1974, Her Majesty's Stationary Office.
  • Cleveland & Uzgalis Grammars for Programming Languages, 1977, Computer Science Library, Elsevier.

Liens externes

Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.