Jump to content

ALGOL 60: Difference between revisions

From EDM2
Ak120 (talk | contribs)
Ak120 (talk | contribs)
 
(21 intermediate revisions by the same user not shown)
Line 1: Line 1:
Historically important programming language, descendants include [[Pascal]], [[C]], [[C++]], [[Modula-2]], [[BCPL]], [[PL/I]], [[Oberon]], [[Java]], [[Simula]] and [[Smalltalk]]. Initially introduced in 1958 as IAL with the name changed to ALGOL in 1960, but that original variant is now usually known as '''Algol-58''', it drew its inspiration from the work of Heinz Rutishauser on algorithmic programming and the languages Superplan, IT, Plankalkül and [[FORTRAN]].
Historically important programming language, descendants include [[Pascal]], [[C]], [[C++]], [[Modula-2]], [[BCPL]], [[PL/I]], [[Oberon]], [[Java]], [[Simula]] and [[Smalltalk]].


==Algol-W==
==History==
By now mostly forgotten, but at the time a superior implementation of ALGOL available for the [[IBM]] System/360 and based on the earlier Euler Algol variant. Source code for the Stanford distribution can be [http://www.softwarepreservation.org/projects/ALGOL/source/algol_w/mts/d3.0/ found here]. Algol-W like its immediate predecessor Euler Algol was written by Niklaus Wirth in PL/360, and is in turn the immediate predecessor to Pascal, although the latter language is smaller as it was not intended to be a systems language like Algol-W and Euler. Notably the original [[Prolog]] implementation, one of the few programming languages today that are not related in any way to ALGOL was actually developed in Algol-W.
Initially evolved out of a number of ideas, but the first proposal was made by Heinz Rutishauser in his paper ''[http://archive.computerhistory.org/resources/text/Knuth_Don_X4100/PDF_index/k-5-pdf/k-5-u2456-Rechenplanfortigung-german.pdf Automatische Rechenplanfertigung bei programmgesteuerten Rechenmaschinen]'' in 1951, but the language proposed there became known as '''Superplan''', the paper also available in an [http://archive.computerhistory.org/resources/text/Knuth_Don_X4100/PDF_index/k-5-pdf/k-5-u2456-Rechenplanfortigung-translation.pdf English translation]. Most of the work made in making Algol a reality was done by the "Zürich, Mainz, München, Darmstadt" group, or ZMMD that both had say on the Algol 58 standard and adapted their existing Algorithmic Compiler to the language in 1958.


==Algol 68==
Initially introduced in 1958 as IAL with the name changed to ALGOL in 1960, but that original variant is now usually known as '''Algol-58''', it drew its inspiration from the work of Heinz Rutishauser on algorithmic programming and the languages Superplan, IT, Plankalkül and [[FORTRAN]].
Pretty much the only variant of the language that sees any use these days, and is in fact seeing something of a mini-renaissance. Algol-68 reached a surprising popularity in Holland with the universities there refusing to buy computer systems that did not support the language in the 70's. There is at the least one very good implementation for 32 bit OS/2 showed up in the form of [[OCCL Algol 68]].


Other variations of the language include the Japanese '''ALGOL-N''' a simplified subset of Algol-68 that was quite popular in Asia in the 1970's in particular on Japanese computer hardware.
See also:
* [[ALGOL W]]
* [[ALGOL 68]]
* [[ALGOL-N]]
* [[JOVIAL]]


==A list of OS/2 implementations of Algol==
==Implementations==
* [[A68ToC]] - Public Domain Algol68-to-C translator
*MARST - Algol-to-C Translator
* [[OCCL Algol 68]] - Commercial - Discontinued


===OS/2 text editors with Algol support===
===DOS implementations===
* [[Lugaru Epsilon]] - Algol 68 syntax highlighting, code folding and syntax-aware autoindent available as a seperate download. - Commercial.
 
==A list of DOS implementations of Algol==
* [http://www.dcs.gla.ac.uk/~wpc/reports/compilers/compilerindex/t1.html Persistent S-algol] - TP Source
* [http://www.dcs.gla.ac.uk/~wpc/reports/compilers/compilerindex/t1.html Persistent S-algol] - TP Source
* [http://www.angelfire.com/biz/rhaminisys/binaries/algol60.zip RHA Algol-60] - Freeware - Discontinued - Includes source but is nota bene not open source.
* RHA Algol-60 - Freeware - Includes source but is nota bene not open source.
* [http://www.nunan.myzen.co.uk/algol68/a68mk2.zip Algol Applications Ltd MK2 Algol-68] - Freeware - Discontinued
 
===Algol like languages===
* [[muSIMP]]
 
==Generic or cross platform source code==
* [http://www.softwarepreservation.org/projects/ALGOL/source/hemker/mgtext.txt/view A library of multigrid routines] - For Algol 68 - By P. W. Hemker and P. M. de Zeeuw.
* [http://www.softwarepreservation.org/projects/ALGOL/source/hemker/EulerMG.txt/view A library of Euler multigrid routines] - For Algol 68 - By P. W. Hemker and P. M. de Zeeuw.
==Publications==
* C. H. Lindsey and S. G. van der Meulen: [http://www.softwarepreservation.org/projects/ALGOL/book/Lindsey_van_der_Meulen-IItA68-Revised.pdf Informal Introduction to ALGOL 68 Revised Edition] - 1980 revised editon - PDF file
* Sian Leitch: [http://www.nunan.myzen.co.uk/algol68/pame.pdf Programming Algol 68 Made Easy] - 2002 - [[PDF]] file


==External articles==
==Algol like languages==
* Mikhail A. Bulyonkov, Alexandre F. Rar, Andrey N. Terekhov: [http://www.computer-museum.ru/english/algol68.htm Algol 68 – 25 Years in the USSR]
*muSIMP


==Standards==
==Standards==
* Original [http://www.fh-jena.de/~kleine/history/languages/Algol60-Naur.pdf Algol 60 proposal by Peter Naur] of BNF fame, a printed version from the [http://www.fh-jena.de/~kleine/history/languages/Algol60-ACM.pdf AM Newsletter] and a [http://www.fh-jena.de/~kleine/history/languages/Algol60-Deutsch.pdf German translation] prepared and originally published in East Germany.
* Original Algol 60 proposal by Peter Naur - a printed version from the AM Newsletter
* Burroughs had an Algol superset called [http://www.fh-jena.de/~kleine/history/languages/burroughs_B5500_ExtendedAlgol.pdf Extended Algol] or Burroughs Extended Algol and was used by the company for most programming work for the next decade and was a sort of a minor de facto standard as some other compiler writers took from that implementation, the company had previously used Algol 58 supersets.
* Burroughs had an Algol superset called ''Extended Algol'' that was used for most programming work for the next decade and was a sort of minor de facto standard as some other compiler writers took from that implementation. The company had previously used Algol 58 supersets.
* [http://www.ecma-international.org/publications/files/ECMA-ST-WITHDRAWN/ECMA-2,%201st%20Edition,%20April%201965.pdf ECMA-02 - Subset of ALGOL 60 - ECMALGOL] - 1965 - Withdrawn.
* ECMA-02 - Subset of ALGOL 60 - ECMALGOL - 1965 - Withdrawn
* [http://www.ecma-international.org/publications/files/ECMA-TR-WITHDRAWN/TR-001.pdf ECMA TR-01 - A Set of I/O Procedures for ECMALGOL] - 1967 - Withdrawn
* ECMA TR-01 - A Set of I/O Procedures for ECMALGOL - 1967 - Withdrawn
* [http://archive.computerhistory.org/resources/text/algol/algol_bulletin/A30/P32.HTM ALGOL-N] - Formal spec in an English translation put forward by S. Igarashi, T. Iwamura, K. Sakuma, T. Simauti, T. Simuzu, S. Takasu, E. Wada, and N. Yoneda.
* The original [http://www.fh-jena.de/~kleine/history/languages/Algol68-Report.pdf Algol 68 Report] and the [http://www.fh-jena.de/~kleine/history/languages/Algol68-ReportAttachement.pdf Official attachement sheet]
* [http://jmvdveer.home.xs4all.nl/report.html  Revised Report on the Algorithmic Language Algol 68] - 1976 - Edited by A. van Wijngaarden, B.J. Mailloux, J.E.L. Peck, C.H.A. Koster, M. Sintzoff, C.H. Lindsey, L.G.T. Meertens and R.G.Fisker - The report that most later international standards are based on. - The revised version also had an official sub-language and its own [http://www.fh-jena.de/~kleine/history/languages/Algol68-RR-Sublanguage.pdf Report]
* The original Algol-W proposals are now lost, but the [http://www.fh-jena.de/~kleine/history/languages/AlgolW-Manual.pdf Manual] still exists.
 
==Algol history==
* Initially evolved out of a number of ideas, but the first proposal was made by Heinz Rutishauser in his paper [http://archive.computerhistory.org/resources/text/Knuth_Don_X4100/PDF_index/k-5-pdf/k-5-u2456-Rechenplanfortigung-german.pdf Automatische Rechenplanfortigung bei Programingesteurten Rechenmaschinen] in 1951 but the language proposed there became known as '''Superplan''', the paper also available in an [http://archive.computerhistory.org/resources/text/Knuth_Don_X4100/PDF_index/k-5-pdf/k-5-u2456-Rechenplanfortigung-translation.pdf English translation]. Most of the work made in making Algol a reality was done by the "Zűrich, Mainz, Műnchen, Darmstadt" group, or ZMMD that both had say on the Algol 58 standard and adapted their existing Algorithmic Compiler to the language in 1958.


[[Category:Programming Languages]] [[Category:Algol]]
[[Category:Algol]]

Latest revision as of 17:36, 4 October 2023

Historically important programming language, descendants include Pascal, C, C++, Modula-2, BCPL, PL/I, Oberon, Java, Simula and Smalltalk.

History

Initially evolved out of a number of ideas, but the first proposal was made by Heinz Rutishauser in his paper Automatische Rechenplanfertigung bei programmgesteuerten Rechenmaschinen in 1951, but the language proposed there became known as Superplan, the paper also available in an English translation. Most of the work made in making Algol a reality was done by the "Zürich, Mainz, München, Darmstadt" group, or ZMMD that both had say on the Algol 58 standard and adapted their existing Algorithmic Compiler to the language in 1958.

Initially introduced in 1958 as IAL with the name changed to ALGOL in 1960, but that original variant is now usually known as Algol-58, it drew its inspiration from the work of Heinz Rutishauser on algorithmic programming and the languages Superplan, IT, Plankalkül and FORTRAN.

See also:

Implementations

  • MARST - Algol-to-C Translator

DOS implementations

  • Persistent S-algol - TP Source
  • RHA Algol-60 - Freeware - Includes source but is nota bene not open source.

Algol like languages

  • muSIMP

Standards

  • Original Algol 60 proposal by Peter Naur - a printed version from the AM Newsletter
  • Burroughs had an Algol superset called Extended Algol that was used for most programming work for the next decade and was a sort of minor de facto standard as some other compiler writers took from that implementation. The company had previously used Algol 58 supersets.
  • ECMA-02 - Subset of ALGOL 60 - ECMALGOL - 1965 - Withdrawn
  • ECMA TR-01 - A Set of I/O Procedures for ECMALGOL - 1967 - Withdrawn