Jump to content

ALGOL 60: Difference between revisions

From EDM2
No edit summary
No edit summary
Line 1: Line 1:
==Description==
==Description==
Historically important programming language, descendants include [[Pascal]], [[C]], [[C++]], [[Modula-2]], [[BCPL]], [[PL/I]], [[Oberon]], [[Java]], [[Simula]] and [[Smalltalk]]. Initially introduced in 1958 as ALGOL, but that variant is now usually known as '''Algol-58''', it drew its inspiration from the programming languages IT, Plankalkül and [[FORTRAN]].
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 1968, but that variant is now usually known as '''Algol-58''', it drew its inspiration from the work of Heinz Rutishauser on algorithmic programming and the languages IT, Plankalkül and [[FORTRAN]].


====Algol-W====
====Algol-W====
Line 51: Line 51:


==Standards==
==Standards==
* [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
* 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.
* 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.
* [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.
* [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
* [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
* [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.
* [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.
Line 57: Line 59:


==Algol history==
==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, 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:Programming Languages]] [[Category:Algol]]

Revision as of 00:14, 14 January 2015

Description

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 1968, but that variant is now usually known as Algol-58, it drew its inspiration from the work of Heinz Rutishauser on algorithmic programming and the languages IT, Plankalkül and FORTRAN.

Algol-W

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 found here

Algol 68

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.

A list of OS/2 implementations of Algol


OS/2 Libraries and class libraries

GUI and application generators with Algol output

Translators that generate Algol output

Workframes and or IDE's

Editors with Algol support

A list of DOS implementations of Algol

DOS Libraries and class libraries

A list of Algol implementations that run under WinOS/2

A list of Algol implementations that run under Java

A list of Algol implementations in JavaScript

Generic or cross platform source code

Publications

Local articles

External articles

Tutorials and other learning material

Standards

Algol history

  • Initially evolved out of a number of ideas, but the first proposal was made by Heinz Rutishauser in his paper Automatische Rechenplanfortigung bei Programingesteurten Rechenmaschinen in 1951, 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.