Concepts inReport on Input-Output Procedures for ALGOL 60
ALGOL 60 (short for ALGOrithmic Language 1960) is a member of the ALGOL family of computer programming languages. It gave rise to many other programming languages, including BCPL, B, Pascal, Simula, C, and many others. ALGOL 58 introduced code blocks and the and pairs for delimiting them. ALGOL 60 was the first language implementing nested function definitions with lexical scope. Niklaus Wirth based his own ALGOL W on ALGOL 60 before moving to develop Pascal.
more from Wikipedia