2001-2026

El proyecto Algol 68 Genie
Sección de descargas
Binarios precompilados
Versiones anteriores
Comentarios, preguntas o informes de errores
Proyectos que utilizan código de Algol 68 Genie
Referencias al proyecto Algol 68 Genie
Recursos adicionales

El proyecto Algol 68 Genie

El desarrollo de Algol desempeñó un papel fundamental en el establecimiento de la informática como disciplina académica. Algol 68 fue diseñado por el Working Group 2.1 on Algorithmic Languages and Calculi, de la Federación Internacional para el Procesamiento de la Información (IFIP). El Centro Matemático de Ámsterdam (actualmente CWI, Centro de Matemáticas e Informática) fue un instituto líder en este proceso, al igual que lo fue posteriormente en el desarrollo de Python.

El proyecto Algol 68 Genie conserva Algol 68 por interés tanto educativo como científico-histórico, y ofrece una implementación recientemente escrita desde cero, junto con una amplia documentación tanto del lenguaje como de esta nueva implementación. Los interesados en la historia de la informática pueden consultar el material disponible en este sitio web, pueden estudiar Algol 68 y su singular gramática de dos niveles dependiente del contexto, para comprender su influencia así como utilizar el lenguaje para tareas de programación de tamaño medio.

Algol 68 Genie (o a68g) se encuentra entre las implementaciones más completas del lenguaje. Es un intérprete similar a Python, que ofrece numerosas comprobaciones en tiempo de ejecución y un depurador al estilo GDB. Las comprobaciones en tiempo de ejecución facilitan el desarrollo de programas, señalando objetos no inicializados, subíndices o valores fuera de rango, referencias colgantes y mucho más. Algol 68 Genie implementa la parametrización parcial y la aritmética de precisión arbitraria para números enteros, reales y complejos.

Algol 68 Genie está completo en cuanto a funcionalidades, y las versiones recientes se centran principalmente en el mantenimiento y las adiciones a la biblioteca de tiempo de ejecución. El intérprete implementa una extensión del lenguaje: la propuesta de parametrización parcial de Charles Lindsey, publicada en 1976, que proporciona al lenguaje imperativo Algol 68 un sublenguaje funcional. Cabe señalar que la responsabilidad de Algol 68 sigue recayendo en el Working Group 2.1 de IFIP, y este proyecto no pretende modernizar el lenguaje de programación sino busca conservar el lenguaje de programación original para futuras consultas.

La documentación consta de instrucciones detalladas de instalación, una guía completa para la programación en Algol 68 y el Informe Revisado, Revised Report, sobre Algol 68.

En plataformas como Linux o FreeBSD, el código Algol 68 totalmente depurado puede precompilarse parcialmente de forma opcional mediante a68g. El intérprete enlaza dinámicamente el código objeto resultante en tiempo de ejecución. Tenga en cuenta que la compilación suele ser innecesaria, por ejemplo, en el caso de programas pequeños o medianos, típicos de los ejercicios de programación.


Sección de descargas

Algol 68 Genie versión 3 se desarrolla en Debian GNU/Linux y se comprueba en FreeBSD y Microsoft Windows 11. El archivo ejecutable para Windows 11 que se muestra a continuación está enlazado con la biblioteca científica GNU (GSL), GNU plotutils y R mathlib, y debe ejecutarse desde un intérprete de comandos como powershell.

Algol 68 Genie es un software libre distribuido bajo la Licencia Pública General de GNU. A lo largo de los años, muchas personas han contribuido al proyecto, y se les reconoce sus contribuciones en el libro Learning Algol 68 Genie. El proyecto Algol 68 Genie no habría llegado a ser lo que es hoy sin sus aportaciones.

algol68g-3.12.3.tar.gz • Archivo de código fuente
• Para Linux o BSD
• 6 julio 2026
• 665 kB
   
algol68g-3.12.3.win64.zip • Archivo de código fuente
• Con archivo ejecutable WIN64 para Windows 11
• 6 julio 2026
• 2.1 MB
   
Learning Algol 68 Genie

• Documentación en inglés (pdf)
• Algol 68 tutorial
• Algol 68 Genie programming guide
• Revised Report on Algol 68
• 14 julio 2026
• 3.3 MB
   
algol68g-3.12.3 • Ejemplos de programas en Algol 68, en inglés
• 6 julio 2026
   
algol68g-3.12.3 • Código fuente navegable (en línea), en inglés
• 6 julio 2026

Binarios precompilados

Desde la sección arriba se puede descargar un archivo ejecutable WIN64 para Windows 11. Otros binarios precompilados de Algol 68 Genie para las principales distribuciones se pueden encontrar aquí.


Versiones anteriores

Se pueden encontrar algunas versiones anteriores en este repositorio. Otros repositorios se pueden encontrar por ejemplo en github o SourceForge.

El desarrollo de Algol 68 Genie comenzó alrededor de 1990. Las versiones alfa y beta se publicaron entre 2001 y 2002. Las revisiones de la versión 1 se publicaron entre 2002 y 2009, las revisiones de la versión 2 se publicaron entre 2010 y 2018, y las revisiones de la versión 3 a partir de 2022.


Comentarios, preguntas o informes de errores

Si tiene sugerencias, preguntas o detecta algún problema, no dude en escribirnos a algol68g@algol68genie.nl. Le agradeceremos mucho su aportación.

En 2025, José Marchesi anunció un proyecto para desarrollar ga68, un front-end para Algol 68 de GCC, la Colección de Compiladores GNU. El analizador sintáctico de ga68 deriva del analizador Algol 68 Genie, codificado manualmente para la gramática de Van Wijngaarden de Algol 68. El Comité Directivo de GCC acordó incluir ga68 en la rama principal designada como "experimental", y se incorporó en la versión 16.1. El grupo de trabajo de GNU Algol 68 mantiene este sitio web.


Referencias al proyecto Algol 68 Genie

• 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]

• Algol 68 en Wikipedia

• Rosetta Code. Una crestomatía de programación que cuenta con más de mil ejemplos de programas Algol 68.


Recursos adicionales

• Extensión de Visual Studio Code para el resaltado de sintaxis de Algol 68.

• Emacs major mode para el resaltado de sintaxis y la indentación sensible al contexto de Algol 68.


Proyectos


Sitio web archivado por la Biblioteca Nacional de los Países Bajos.

© J.M. van der Veer   •   jmvdveer@algol68genie.nl