|
|
• Le projet Algol 68 Genie
• Section des téléchargements
• Fichiers binaires précompilés
• Versions antérieures
• Commentaires, questions ou signalements d'erreurs
• Projets utilisant le code source Algol 68 Genie
• Références au projet Algol 68 Genie
• Ressources supplémentaires
Le développement d'Algol avait un rôle fondamental dans l'établissement de l'informatique en tant que discipline universitaire. Algol 68 a été conçu par le Working Group 2.1 on Algorithmic Languages and Calculi, de l’International Federation for Information Processing (IFIP). Le Centre mathématique d'Amsterdam (actuellement CWI, Centre de mathématiques et d'informatique) a été un institut de premier plan dans ce processus, tout comme il l'a été par la suite dans le développement de Python.
Le projet Algol 68 Genie préserve Algol 68 pour des raisons à la fois éducatives et historico-scientifiques, et propose une implémentation récemment écrite à partir de zéro, accompagnée d'une documentation complète tant sur le langage que sur cette nouvelle implémentation. Les personnes intéressées par l'histoire de l'informatique peuvent consulter les ressources disponibles sur ce site web, étudier Algol 68 et sa grammaire unique à deux niveaux dépendante du contexte, afin de comprendre son influence et d'utiliser le langage pour des tâches de programmation de taille moyenne.
Algol 68 Genie (ou a68g) figure parmi les implémentations les plus complètes du langage. Il s'agit d'un interpréteur similaire à Python, qui offre de nombreuses vérifications à l'exécution et un débogueur de type GDB. Les vérifications à l'exécution facilitent le développement de programmes en signalant les objets non initialisés, les indices ou valeurs hors limites, les références pendantes et bien plus encore. Algol 68 Genie prend en charge la paramétrisation partielle ainsi que l'arithmétique à précision arbitraire pour les nombres entiers, réels et complexes.
Algol 68 Genie est complet en termes de fonctionnalités, et les versions récentes se concentrent principalement sur la maintenance et les ajouts à la bibliothèque d'exécution. L'interpréteur implémente une extension du langage : la proposition de paramétrisation partielle de Charles Lindsey, publiée en 1976, qui fournit au langage impératif Algol 68 un sous-langage fonctionnel. Il convient de noter que la responsabilité d'Algol 68 incombe toujours au Working Group 2.1 de l'IFIP, et que ce projet ne vise pas à moderniser le langage de programmation, mais cherche à conserver le langage de programmation original pour de futures consultations.
La documentation comprend des instructions d'installation détaillées, un guide complet de programmation en Algol 68 et le « Revised Report » (rapport révisé) sur Algol 68.
Sur des plateformes telles que Linux ou FreeBSD, le code Algol 68 entièrement débogué peut être précompilé partiellement de manière facultative à l'aide de a68g. L'interpréteur lie dynamiquement le code objet résultant au moment de l'exécution. Notez que la compilation est généralement inutile, par exemple dans le cas de programmes de petite ou moyenne taille, typiques des exercices de programmation.
Algol 68 Genie version 3 est développé sous Debian GNU/Linux et testé sous FreeBSD et Microsoft Windows 11. Le fichier exécutable pour Windows 11 présenté ci-dessous est lié à la bibliothèque scientifique GNU (GSL), à GNU plotutils et à R mathlib, et doit être exécuté à partir d'un interpréteur de commandes tel que PowerShell.
Algol 68 Genie est un logiciel open source distribué sous la licence publique générale GNU. Au fil des ans, de nombreuses personnes ont contribué au projet, et leurs contributions sont reconnues dans le livre Learning Algol 68 Genie. Le projet Algol 68 Genie ne serait pas ce qu'il est aujourd'hui sans leurs contributions.
|
Dans la section ci-dessus, vous pouvez télécharger un fichier exécutable WIN64 pour Windows 11. D'autres binaires précompilés d'Algol 68 Genie pour les principales distributions sont disponibles ici.
Vous trouverez certaines versions antérieures dans ce référentiel. D'autres référentiels sont disponibles, par exemple sur github ou SourceForge.
Le développement d'Algol 68 Genie a débuté vers 1990. Les versions alpha et bêta ont été publiées entre 2001 et 2002. Les révisions de la version 1 ont été publiées entre 2002 et 2009, les révisions de la version 2 ont été publiées entre 2010 et 2018, et celles de la version 3 à partir de 2022.
Si vous avez des suggestions, des questions ou si vous constatez un problème, n'hésitez pas à nous écrire à l'adresse algol68g@algol68genie.nl. Nous vous serons très reconnaissants de votre contribution.
En 2025, José Marchesi a annoncé un projet visant à développer ga68, un front-end pour Algol 68 de la GCC (GNU Compiler Collection). L'analyseur syntaxique de ga68 est dérivé de l'analyseur Algol 68 Genie, codé manuellement pour la grammaire de Van Wijngaarden. d'Algol 68. Le GCC Steering Committee a accepté d'inclure ga68 dans la branche principale désignée comme « expérimentale », et il a été intégré dans la version 16.1. Le groupe de travail GNU Algol 68 gère ce site web.
• Interview with Marcel van der Veer, Chris Hermansen, both.org [2025].
• ga68: the GNU Algol 68 compiler, José Marchesi, presentation at GNU Tools Cauldron [2025].
• Thinking about Algol 68, Chris Hermansen, both.org [2025].
• A Small Algol 68 Project, Part 1, Part 2, Part 3, Chris Hermansen, both.org [2025].
• An Algol 68 Pretty Printer, Chris Hermansen, both.org [2025].
• The latest language in the GNU Compiler Collection: Algol-68, Liam Proven, The Register [2025].
• Algol 68 implementations and dialects, Paul McJones, Software Preservation Group, Computer History Museum.
• ALGOL: the father of mainstream languages, Mike Bedford, Linux Format (302) [2023]
• Two-level grammars: Some interesting properties of van Wijngaarden grammars, Luis M. Augusto, Omega - Journal of Formal Languages(1) [2023]
• Strange Code - Esoteric Languages That Make Programming Fun Again, Ronald T. Kneusel, No Starch Press, San Fransisco [2022]
• Learn a new old language by programming a game in Algol 68, Chris Hermansen, opensource.com [2020]
• Exploring Algol 68 in the 21st century, Chris Hermansen, opensource.com [2020]
• Algol revisited, Paul Mallison, Crystallography News, British Crystallographic Association [2020]
• Topics in Programming Languages, a Philosophical Analysis through the case of Prolog, Luís Homem, Universidad de Salamanca, Facultad de Filosofía [2018]
• Algol 68 – A Retrospective, Daniel James, accu.org [2018]
• Localización e internacionalización de software: puntos de encuentro entre el localizador y el programador, Luis Alberto García Nevares, Universidad de Salamanca, Facultad de Traducción y Documentación [2016]
• Minutes of IFIP WG2.1 60th meeting [2005]
• Rosetta Code. Un recueil de programmes contenant plus d'un millier d'exemples de programmes en Algol 68.
• Extension Visual Studio Code pour la coloration syntaxique d'Algol 68.
• Emacs major mode pour la coloration syntaxique et l'indentation contextuelle d'Algol 68.