Algol 68 Genie
Marcel van der Veer
Algol 68 Genie

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 esta web, peuden 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 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.

El desarrollo de Algol 68 Genie comenzó alrededor de 1990. En 2001 se publicó una versión alfa, y en 2002 se publicaron versiones beta. En 2003 se publicó la revisión 1.0. La revisión 2.0 se publicó en 2010, y la revisión 3.0 se publicó en 2021. 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.


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.

algol68g-3.12.2.tar.gz • Archivo de código fuente (fichero tar.gz)
• Para Linux o BSD
• 21 mayo 2026
• 665 kB
   
algol68g-3.12.2.win64.zip • Archivo de código fuente (fichero zip)
• Con archivo ejecutable WIN64 para Windows 11
• 21 mayo 2026
• 2.1 MB
   
Learning Algol 68 Genie

• Documentación en inglés (fichero pdf)
• Algol 68 tutorial
• Algol 68 Genie programming guide
• Revised Report on Algol 68
• 21 mayo 2026
• 3.3 MB
   
algol68g-3.12.2 • Código fuente navegable (en línea), en inglés
• Ejemplos de programas Algol 68
• Código fuente de Algol 68 Genie
• 21 mayo 2026
   
algol68g-3.11.3.tar.gz • Archivo de código fuente de referencia (fichero tar.gz)
• Para Linux o BSD
• 17 mayo 2026
• 665 kB

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í:

Debian (stable) Linux
Ubuntu (universe) Linux
Fedora (packages) Linux
   
MacPorts macOS (Apple Silicon e Intel)
Homebrew macOS (Apple Silicon e Intel)
   
FreeBSD BSD
OpenBSD (ports) BSD
NetBSD BSD

Versiones anteriores

Se pueden encontrar algunas versiones anteriores, por ejemplo en github o SourceForge.


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 Filosofia [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.


Publicado en Algol 68.


© 1993-2026 J.M. van der Veer

jmvdveer@algol68genie.nl


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



Deze website is gearchiveerd door de KB, nationale bibliotheek.