ALGOL is a computer programming language that was created in 1958–60 by an international committee of the Association of Computing Machinery (ACM) chaired by Alan J. Perlis of Carnegie Mellon University for publishing algorithms and performing calculations. ALGOL, like LISP, included recursive subprograms, which were procedures that could be used to solve an issue by reducing it to a smaller problem of the same type. ALGOL stands for algorithmic language and was previously known as IAL. It’s a group of portable programming languages for scientific computations that influenced a lot of other languages. For nearly 30 years, the ACM has utilised ALGOL as the standard approach for generating algorithms in textbooks and academics.
ALGOL 60 (short for Algorithmic Language 1960) is a computer programming language from the ALGOL family. It came after ALGOL 58, which introduced code blocks and the begin and end pairs for delimiting them, marking a significant step forward in the development of organised programming. The first language to provide nested function declarations with the lexical scope was ALGOL 60. Many additional programming languages arose from it, including CPL, Simula, BCPL, B, Pascal, and C. ALGOL 60 principles were used to programme almost every computer of the time.
For parameter passing, ALGOL 60 provides two evaluation strategies: call-by-value and call-by-name. For each formal parameter, the procedure declaration stated which was to be used: value supplied for call-by-value and omitted for call-by-name. In contrast to call-by-reference, calling by name has certain implications.
ALGOL is a computer programming language to provide lexical scope nested function declarations. Furthermore, it was the first programming language to pay close attention to formal language definition, and it was the first to introduce Backus–Naur form, a key formal grammar notation for language design, through the Algol 60 Report.