2001-2026

It Algol 68 Genie projekt
Downloads
Foarkompilearre ferzjes
Eardere ferzjes
Opmerkings, fragen of bugnotifikaasjes
Projekten dy't Algol 68 Genie koade brûke
Referinsjes nei it Algol 68 Genie projekt
Oanfoljende boarnen

Het Algol 68 Genie project

De ûntwikkeling fan Algol spile in wichtige rol yn 'e fêstiging fan ynformatika as in akademyske dissipline. Algol 68 waard ûntworpen troch de Ynternasjonale Federaasje foar Ynformaasjeferwurking, wurkgroep 2.1 foar Algorithmic Languages and Calculi. It Mathematisch Centrum Amsterdam, tsjintwurdich Centrum Wiskunde & Informatica, wie in liedend ynstitút yn dit proses lykas letter ek yn 'e ûntwikkeling fan Python.

It Algol 68 Genie project bewarret Algol 68 út in edukatyf en wittenskiplik-histoarysk perspektyf, troch in resinte ymplemintaasje beskikber te stellen dy't folslein opnij skreaun is, tegearre mei wiidweidige dokumintaasje foar sawol de taal as dizze nije ymplemintaasje. Mei it materiaal dat hjir beskikber is, kinne dyjingen dy't ynteressearre binne yn 'e skiednis fan 'e ynformatika Algol 68 en de unike kontekstôfhinklike Van Wijngaarden grammatika.

Algol 68 Genie, ek wol bekend as a68g, is ien fan 'e meast folsleine ymplemintaasjes fan 'e taal. It is in ynterpreter lykas Python, mei in protte runtime-kontrôles en in debugger yn 'e styl fan GDB. De talleaze runtime-kontrôles fasilitearje programma-ûntwikkeling troch it markearjen fan net-ynisjalisearre objekten, yndeksen of wearden bûten it berik, driuwende ferwizings en folle mear. Algol 68 Genie stipet partiële parameterisaasje en berekkeningen mei willekeurige presyzje foar hiele getallen, reële getallen en komplekse getallen.

Algol 68 Genie is funksjoneel kompleet, en resinte releases besteane benammen út ûnderhâld en tafoegings oan 'e runtimebibleteek. De ynterpreter implementearret ien útwreiding fan 'e taal, nammentlik it foarstel fan Charles Lindsey foar partiële parameterisaasje, publisearre yn 1976, dat de ymperative taal Algol 68 in funksjonele subtaal jout. Betink dat de ferantwurdlikens foar Algol 68 noch altyd by IFIP wurkgroep 2.1 leit en dat it net de bedoeling fan dit projekt is om de taal te modernisearjen. It projekt hat as doel de orizjinele taal te behâlden foar stúdzje en referinsje.

De dokumintaasje bestiet út detaillearre ynstallaasje-ynstruksjes, in wiidweidige hantlieding foar programmearjen yn Algol 68, en it revisearre rapport oer Algol 68.

Op platfoarms lykas Linux of FreeBSD kin folslein debuggde Algol 68-koade opsjoneel foar in part kompilearre wurde troch a68g. De resultearjende objektkoade wurdt dan dynamysk keppele tidens útfiering troch de interpreter. Betink dat kompilaasje faak net nedich is, bygelyks foar lytse oant middelgrutte programma's dy't typysk binne foar programmeartaken.


Downloads

Algol 68 Genie ferzje 3 wurdt ûntwikkele op Debian GNU/Linux en wurdt test op FreeBSD en Microsoft Windows 11. De foarkompilearre binêre ferzje foar Windows 11 hjirûnder is keppele oan de GNU Scientific Library, GNU plotutils, en R mathlib, en moat útfierd wurde fanút in kommando regel ynterface lykas powershell.

Algol 68 Genie is iepen boarne software en wurdt ferspraat ûnder de GNU General Public License. Yn 'e rin fan 'e jierren hawwe in protte minsken bydroegen oan it projekt, dy't neamd wurde yn it boek Learning Algol 68 Genie. It Algol 68 Genie-projekt soe net wurden wêze wat it hjoed is sûnder harren bydragen.

algol68g-3.12.3.tar.gz • Boarnekoade
• Foar Linux of BSD
• 6 July 2026
• 665 kB
   
algol68g-3.12.3.win64.zip • Boarnekoade
• Mei WIN64 útfierber bestân foar Windows 11
• 6 July 2026
• 2.1 MB
   
Learning Algol 68 Genie

• Dokumintaasje (PDF, Ingelsk)
• Algol 68 tutorial
• Algol 68 Genie programming guide
• Revised Report on Algol 68
• 14 July 2026
• 3.3 MB
   
algol68g-3.12.3 • Algol 68 foarbyldprogramma's (Ingelsk)
• 6 July 2026
   
algol68g-3.12.3 • Trochsykbere boarnekoade (online, Ingelsk)
• 6 July 2026

Foarkompilearre ferzjes

In WIN64 útfierber bestân foar Windows 11 kin ynladen wurde fia de seksje hjirboppe. Oare foarkompilearre Algol 68 Genie-binêre bestannen foar de wichtichste distribúsjes kinne hjir fûn wurde.


Eardere ferzjes

Selektearre eardere ferzjes kinne fûn wurde yn dizze repository. Oare repositories kinne bygelyks fûn wurde op github of SourceForge.

De ûntwikkeling fan Algol 68 Genie begûn om 1990 hinne. Alpha en beta-versies waarden tusken 2001 en 2002 publisearre. Revyzjes fan ferzje  1 waarden útbrocht tusken 2002 en 2009, ferzje 2 refyzjes waarden útbrocht tusken 2010 en 2018, en ferzje 3 refyzjes fan 2022 ôf.


Opmerkings, fragen of bugnotifikaasjes

Stjoer asjebleaft opmerkings, fragen of bugrapporten nei algol68g@algol68genie.nl; jo feedback wurdt tige wurdearre.


Yn 2025 kundige José Marchesi ien projekt oan om ga68 te ûntwikkeljen, in Algol 68 frontend foar GCC, de GNU Compiler Collection. De parser fan ga68 is ôflaat fan 'e mei de hân kodearre Algol 68 Genie parser foar Algol 68's grammatika. De stjoerkommisje fan 'e GCC hat ôfpraat om ga68 in trunk op te nimmen as "eksperiminteel", en it is beskikber sûnt wersjenning 16.1. De GNU Algol 68 wurkgroep beheart dizze webside.


Referinsjes nei it Algol 68 Genie projekt

• 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 op Wikipedia

• Rosetta Code. In programma krestomaty, mei mear as tûzen Algol 68 foarbyldprogramma's.


Oanfoljende boarnen

• Visual Studio Code-útwreiding foar Algol 68 syntaksismarkearring.

• Emacs major mode foar syntaksismarkearring en kontekstgefoelige ynspringing fan Algol 68.


Projekten


Dizze webside is argivearre troch de KB, nasjonale biblioteek.

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