Langage Algol sous Linux

Algol 60

Le langageAlgol (acronyme de "ALGOrithmic Language" c. à d. langage algorithmique) a été introduit dans les années 60 pour programmer des applications scientifiques. Ce langage introduisait certaines améliorations par rapport à Fortran comme par exemple la structuration des programmes en blocs. Son principal défaut était l'absence d'instructions d'entrées-sorties et de traitement des chaînes de caractères dans la norme Algol 60 ce qui a conduit à de nombreuses implémentations incompatibles entre elles. Cependant, ce langage a été utilisé pour décrire des algorithmes de calcul numérique (voir par exemple les bibliothèques NUMAL et STATAL).

GNU Marst

GNU Marst permet de traduire le langage Algol 60 en langage C. Des instructions d'entrée-sorties (outreal,outstring, etc...) sont disponibles. L'installation se fait de la façon suivante: tar zxvf marst-2.6.tar.gz cd marst-2.6/ ./configure make make install

Algol 68

Le langage Algol 68 a été introduit par Aad Van Wijngaarden comme successeur d'Algol 60. Les documents suivants permettent de se faire une idée d'Algol 68.
  1. A draft proposal for the algorithmic language algol 68 (Van Wijngaarden, A. Mailloux, B.J. et Peck, J.E.L., 1968)
  2. Report on the Algorithmic Language ALGOL 68
  3. Introduction to algol 68 (Tanenbaum, A.S., 1973)
  4. Mini algol 68 user's guide : 2nd ed (Ammeraal, L., 1975)
  5. A Tutorial on Algol 68 (Tanenbaum, A.S., 1976)
  6. Revised report on the algorithmic language ALGOL 68 (van Wijngaarden, A.et al., 1976)
  7. A Comparison of Pascal and Algol 68 (Tanenbaum, A.S., 1978)
Un des premiers compilateurs disponibles a été écrit au Royal Signals and Radars Establishment (RSRE) pour les ordinateur ICL. Sa documentation est disponible en ligne.

a68g

Un interpréteur a68g pour le langage Algol 68 est disponible sur le site algol68.sourceforge.net. La documentation est disponible sur http://www.xs4all.nl/~jmvdveer/algol.html. L'installation peut se faire de la façon suivante: tar xzvf algol68g-1.18.0.tgz cd algol68g-1.18.0 ./configure -O2 --threads make make install

a68toc

Il existe un traducteur a68toc pour convertir les programmes en Algol 68 en C, basé sur le compilateur du RSRE. Ce porgramme est disponible sous forme de fichier RPM source algol68toc-1.8-8d.fc9.src.rpm sur le site algol68.sourceforge.net. Sur un système n'utilisant pas les paquets RPM (Ubuntu, Debian, Slackware), la méthode d'installation est la suivante.
  1. Avec rpm2cpio convertir le fichier .rpm en fichier .cpio: rpm2cpio algol68toc-1.8-8d.fc9.src.rpm > a68.cpio
  2. extraire l'archive .cpio: cpio -i < a68toc.cpio . On obtient trois fichiers, algol68toc-1.8.tar.gz, algol68toc-1.8.81207.patch, algol68toc-1.8.8d.spec
  3. extraire l'archive.tar.gz avec tar zxvf algol68toc-1.8.tar.gz
  4. appliquer le patch patch -p0 < algol68toc-1.8.81207.patch
  5. faire cd algol68toc-1.8; configure; make;make install
Pour compiler les programmes en Algol 68, il faut se servir de la commande ca68, un shell script qui traduit le programme Algol 68 en C puis le compile avec gcc. Le fichier pame.pdf dans le répertoire doc contient une introduction au langage Algol 68 écrite par Sian Leitch.
Page Principale