Algol

toc =Algol W= A boolean procedure in Algol W from the chess program Awit by Tony Marsland : code format="pascal" 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; code
 * Home * Programming * Languages * Algol**
 * [[image:http://upload.wikimedia.org/wikipedia/commons/0/07/Eclipsing_binary_star_animation_2.gif width="192" height="144" link="http://en.wikipedia.org/wiki/Algol"]] ||~  || **Algol** (short for 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] on Algol 60 before moving to develop Pascal. ||
 * Algol rotation ||~  ||^   ||

=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
 * [|Revised Report on the Algorithmic Language ALGOL 68]
 * [|ALGOL W from Wikipedia]
 * [|Трансляторы с Алгола-60 - № 45, 1999] Computerworld Россия (Russian)
 * [|aw2c Algol W Compiler] - aw2c correctly compiles Tony Marsland's computer chess player Awit
 * [|A Case against the GO TO Statement] by Edsger W. Dijkstra, transcribed by Guy Haworth
 * [|Algol (β Per, Beta Persei) from Wikipedia]

=References= =What links here?= include page="Algol" component="backlinks" limit="50"
 * Up one Level**