ALGOL 68


Adriaan van Wijngaarden et al. Discussed from 1963 on by the Working Group 2.1 of IFIP. Definition accepted Dec 1968.


ALGOL 68 was a complex language, posing serious difficulties for both implementors and users. Structural equivalence. Automatic type conversion, including dereferencing. Flexible arrays. Generalized loops (for-from-by-to-while-do-od), if-then-elif-fi, integer case statement with 'out' clause, skip statement, goto. Blocks, procedures and user-defined operators. Procedure parameters. Concurrent execution (cobegin/coend) and semaphores. Generators heap and loc for dynamic allocation. No abstract data types, no separate compilation.