Difference between revisions of "Algol"
GerdIsenberg (talk | contribs) (Created page with "'''Home * Programming * Languages * Algol''' FILE:Eclipsing binary star animation 2.gif|border|right|thumb| Algol rotation <ref>Eclipsing binary star...") |
(No difference)
|
Revision as of 00:15, 29 February 2020
Home * Programming * Languages * Algol
Algol (ALGOL, ALGOrithmic Language)
is a family of imperative computer programming languages developed jointly by a committee of European and American computer scientists in a meeting in 1958 at ETH Zurich (Algol 58).
Algol 58 introduced code blocks and the begin and end pairs for delimiting them. Two years later, Algol 60 was specified, as the result of a meeting in Paris in January 1960 by 13 European and American scientists, Peter Naur, John Backus, John McCarthy, Friedrich L. Bauer, Adriaan van Wijngaarden, et al. Algol 60 became the standard for the publication of algorithms and had a profound effect on future language development, it was the first language implementing nested function definitions with lexical scope.
Algol 68 was designed by IFIP, while Niklaus Wirth based his own Algol W [2] on Algol 60 before moving to develop Pascal.
Algol W
A boolean procedure in Algol W from the chess program Awit by Tony Marsland [3] :
11662 LOGICAL PROCEDURE CLEAR(INTEGER VALUE SQA, SQF, SQT); 11663 BEGIN 11664 INTEGER DIR; 11665 LOGICAL FREE; 11666 FREE := FALSE; 11667 DIR := BOTV(EDGE, OFFSET(SQF)−OFFSET(SQT)); 11668 IF DIR ~= 0 THEN BEGIN 11669 FREE := TRUE; 11670 IF SQA ~= SQF AND 11671 DIR = BOTV(EDGE, OFFSET(SQA)−OFFSET(SQT)) 11672 THEN FREE := FALSE; 11673 FOR SQ := SQF+DIR STEP DIR UNTIL SQT−DIR 11674 DO IF FREE AND BRD(SQ) ~= 0 11675 THEN FREE := FALSE; 11676 END; 11677 FREE 11678 END CLEAR;
Selected Publications
- Christopher Strachey, Maurice Wilkes (1961). Some Proposals for Improving the Efficiency of ALGOL 60. Communications of the ACM, Vol. 4, No. 11
- V. I. Sobel'man, Mikhail R. Shura-Bura (1962). Realization of recursive procedures in the language of AlGOL-60. (Реализация Рекурсивных Процедур В Языке Алгол-60) Zhurnal Vychislitel'noi Matematiki i Matematicheskoi Fiziki, Vol. 2, No. 2
External Links
- ALGOL from Wikipedia
- ALGOL 58 from Wikipedia
- ALGOL 60 from Wikipedia
- ALGOL 68 from Wikipedia
- History of ALGOL — Software Preservation Group from The Computer History Museum
- ALGOL W from Wikipedia
- Трансляторы с Алгола-60 - № 45, 1999 Computerworld Россия (Russian)
References
- ↑ Eclipsing binary star animation, created by Stanlekub with Blender and the GIMP, Algol (Stern) Wikipedia.de, Wikimedia Commons
- ↑ Algol W Language Description (pdf)
- ↑ Awit Source code in Algol W by Tony Marsland (pdf)