RosettaCodeData/Lang/ALGOL-W/00-LANG.txt

39 lines
1.5 KiB
Plaintext

{{language|ALGOL W
|parampass=both
|strength=strong
|safety=safe
|express=explicit
|compat=nominative
|checking=both
|tags=algolw
|LCT=yes}}
Algol W is a successor to [[wp:Algol 60|Algol 60]] closely based on A
Contribution to the Development of ALGOL by [[wp:Niklaus Wirth|Niklaus Wirth]]
and [[wp:C.A.R. Hoare|C. A. R. Hoare]]. It includes dynamically
allocated records, string handling, complex numbers and a standard I/O
system. A copy of the Algol W Language Description can be found on Karl
Kleine's [http://www.fh-jena.de/~kleine/history/history.html Historic Documents in Computer Science]
page. [http://everything2.com/title/Algol%2520W Dabcanboulet's Algol W @ Everything2]
page contains an excellent
history and tutorial.
[http://tiddly-pom.com/~glyn/ Awe] is a new compiler for the Algol W
language. It is a complete implementation of the language described in
the [https://tiddly-pom.com/~glyn/algolw.pdf Algol W Language Description, June 1972]. Awe should be able to
compile code intended for the [[wp:OS/360|OS/360]] Algol W compilers
with little or no modification. See the Awe manual for more details.
Awe correctly compiles Tony Marsland's computer [[wp:chess|chess]] player
[http://webdocs.cs.ualberta.ca/~tony/Public/Awit-Wita-ComputerChess/ Awit]
and Hendrik Boom's [http://mtn-host.prjek.net/projects/a68h/ A68H]
[[Algol 68]] compiler.
==To do==
[[Tasks not implemented in ALGOL W]]
==See also==
*[[wp:ALGOL_W|Algol W on Wikipedia]]
*[[ALGOL 60]]
*[[ALGOL 68]]
{{language programming paradigm|Imperative}}
{{stub}}