Category:ALGOL 68 Implementations: Difference between revisions

From Rosetta Code
Content added Content deleted
(add implementations from Computer History Museum - Software Preservation Group)
 
(15 intermediate revisions by 3 users not shown)
Line 2: Line 2:
{{wikipedia|Talk:ALGOL_68#Recent_compiler_work}}
{{wikipedia|Talk:ALGOL_68#Recent_compiler_work}}
== Downloads ==
== Downloads ==
[[ALGOL 68G]] is an interpreter that runs on Linux and a good way to get started with [[ALGOL 68]].
* [[ALGOL 68G]] is an interpreter that runs on Windows, MAC OS and Linux and a good way to get started with [[ALGOL 68]]. [https://jmvdveer.home.xs4all.nl/en.download.algol-68-genie-current.html Latest version here].
* ''Algol68G'' r1.18 is now available for download for RHEL and Fedora-11 from Sourceforge - [https://sourceforge.net/projects/algol68/ Download now].
* [[Algol68toc]] Compiler - generates C which is then compiled with GCC. Available [https://github.com/sdolim/algol68toc from github here] and [https://sourceforge.net/projects/algol68/files/algol68toc/ from Sourceforge here]
* [[Rutgers ALGOL 68]] is an interpreter for Windows/DOS/Linux [https://www.renyi.hu/~csirmaz/algol-68/linux/readme (License here - non-commercial)] [https://users.renyi.hu/~csirmaz/algol-68/ interpreter available here].
* ''Algol68RS to C'' converter is also available at Sourceforge - [https://sourceforge.net/projects/algol68/files/algol68toc/algol68toc-1.8.8d/algol68toc-1.8-8d.fc9.i386.rpm/download Download now]

== Historic Implementations ==
== Current And Historic Implementations ==
A comprehensive list of implementations and a description of each implementation can be found at Computer History Museum - Software Preservation Group. c.f. [http://www.softwarepreservation.org/projects/ALGOL/algol68impl] - The following is an extract:
A comprehensive list of implementations and a description of each implementation can be found at [http://www.softwarepreservation.org/projects/ALGOL/algol68impl Computer History Museum - Software Preservation Group] - The following is based on an extract:
* Algol68C (University of Cambridge)
* [[Cambridge ALGOL 68C|Algol68C]] (University of Cambridge)
* Algol 68 Genie (a68g)
* [[ALGOL 68 Genie]] (a68g)
* Algol 68H (University of Alberta; Mathematisch Centrum)
* Algol 68H (University of Alberta; Mathematisch Centrum)
* Algol68Nix A [http://cs.nyu.edu/~nicolosi/projects/algol2MMIX/algol68Nix.html bootstrap compiler] by [[wp:New York University|NYU]]'s Computer Science Ph.D. Candidate Antonio R. Nicolosi
* ALGOL 68-R (Royal Radar Establishment, Malvern)
* ALGOL 68RS (Royal Signals and Radar Establishment, Malvern)
* [[ALGOL 68R|ALGOL 68-R]] (Royal Radar Establishment, Malvern) The first Algol 68 implementation.
* [[ALGOL 68RS]] (Royal Signals and Radar Establishment, Malvern)
* ALGOL 68S (University of Liverpool; Carnegie-Mellon University; University of Manchester)
* [[ALGOL 68S]] (University of Liverpool; Carnegie-Mellon University; University of Manchester)
* [[Algol68toc]] [[ALGOL 68RS]] based compiler, extracted from the ELLA package by Sian Mountbatten
* ALGOL-N (Kyoto University)
* ALGOL-N (Kyoto University)
* Berlin ALGOL 68 (Technische Universität Berlin)
* Berlin ALGOL 68 (Technische Universität Berlin)
* CDC ALGOL 68
* CDC ALGOL 68
* FLACC (Full Language Algol68 Checkout Compiler)
* FLACC (Full Language Algol68 Checkout Compiler)
* Interactive Algol68 (Algol Applications Limited; Orthogonal Software; Oxford and Cambridge Compilers Limited)
* [[Interactive Active ALGOL 68|Interactive Algol68]] (Algol Applications Limited; Orthogonal Software; Oxford and Cambridge Compilers Limited)
* Mary (Norwegian Institute of Technology; Penobscot Research Center)
* Mary (Norwegian Institute of Technology; Penobscot Research Center)
* MBLE (Research Laboratory of Manufacture Belge de Lampes et de Materiel Electronique S.A., Brussels) ALGOL 68
* MBLE (Research Laboratory of Manufacture Belge de Lampes et de Materiel Electronique S.A., Brussels) ALGOL 68
Line 23: Line 26:
* Munich (Technische Hochschule Munich) ALGOL 68
* Munich (Technische Hochschule Munich) ALGOL 68
* Oklahoma State University Algol 68
* Oklahoma State University Algol 68
* [http://www-math.univ-poitiers.fr/~maavl/algol68/ Portable compiler written in CWEB] at Université de Poitiers by Marc van Leeuwen
* Rutgers (DIMACS) Algol-68
* [[Rutgers ALGOL 68|Rutgers (DIMACS) Algol-68]]
* S3 for ICL 2900
== Recent Implementations ==
=== 2002: Compiler / [http://en.wikipedia.org/wiki/MMIX MMIX] / NYU ===
In 2002 a [[New York University|NYU]]'s Computer Science Ph.D. Candidate [http://en.wikipedia.org/wiki/Antonio_R._Nicolosi Antonio R. Nicolosi] created a boot strap compiler for [[ALGOL 68|Algol68]]Nix.
* [http://cs.nyu.edu/~nicolosi/projects/algol2MMIX/algol68Nix.html Description of Algol68Nix]
* Version 2.0
* http://homepages.nyu.edu/~at570/compiler.html#code

=== 2000: Interpreter / Linux&DOS / [http://en.wikipedia.org/wiki/MMIX/Rutgers_University Rutgers University] ===

Not all the exotic features are implemented. In particular there are no semaphores, formats and parallel-clauses.
* License => http://www.renyi.hu/~csirmaz/algol-68/linux/readme - noncommercial
* Tar ball => http://www.renyi.hu/~csirmaz/algol-68
* Laci Csirmaz, DIMACS at Rutgers, 1990; CEU, Hungary, 2000

=== 1993: portable compiler / CWEB / univ-poitiers.fr ===
A portable Algol 68 compiler written in CWEB.
* Author: Marc van Leeuwen
* Version 0.5
* Converted from handwritten C code, starting 28 Feb. 1993
* http://www-math.univ-poitiers.fr/~maavl/algol68/

Latest revision as of 19:00, 13 February 2022

These are all of the implementations of ALGOL 68 on Rosetta Code.

This page uses content from Wikipedia. The original article was at Talk:ALGOL_68#Recent_compiler_work. The list of authors can be seen in the page history. As with Rosetta Code, the text of Wikipedia is available under the GNU FDL. (See links for details on variance)

Downloads

Current And Historic Implementations

A comprehensive list of implementations and a description of each implementation can be found at Computer History Museum - Software Preservation Group - The following is based on an extract:

  • Algol68C (University of Cambridge)
  • ALGOL 68 Genie (a68g)
  • Algol 68H (University of Alberta; Mathematisch Centrum)
  • Algol68Nix A bootstrap compiler by NYU's Computer Science Ph.D. Candidate Antonio R. Nicolosi
  • ALGOL 68-R (Royal Radar Establishment, Malvern) The first Algol 68 implementation.
  • ALGOL 68RS (Royal Signals and Radar Establishment, Malvern)
  • ALGOL 68S (University of Liverpool; Carnegie-Mellon University; University of Manchester)
  • Algol68toc ALGOL 68RS based compiler, extracted from the ELLA package by Sian Mountbatten
  • ALGOL-N (Kyoto University)
  • Berlin ALGOL 68 (Technische Universität Berlin)
  • CDC ALGOL 68
  • FLACC (Full Language Algol68 Checkout Compiler)
  • Interactive Algol68 (Algol Applications Limited; Orthogonal Software; Oxford and Cambridge Compilers Limited)
  • Mary (Norwegian Institute of Technology; Penobscot Research Center)
  • MBLE (Research Laboratory of Manufacture Belge de Lampes et de Materiel Electronique S.A., Brussels) ALGOL 68
  • Mini ALGOL 68 (Mathematisch Centrum)
  • Munich (Technische Hochschule Munich) ALGOL 68
  • Oklahoma State University Algol 68
  • Portable compiler written in CWEB at Université de Poitiers by Marc van Leeuwen
  • Rutgers (DIMACS) Algol-68

Pages in category "ALGOL 68 Implementations"

The following 9 pages are in this category, out of 9 total.