ALGOL
ALGOLとは、プログラミング言語の一種であり、学術的な研究等における特定の問題の解法を定めたアルゴリズムすなわち計算手順の記述に用いられる手続き型プログラミング言語です。FORTRANやLISPのような初期のプログラミング言語の一つです。名前はアルゴリズム言語を意味するALGOrithmic Languageの大文字部分を繋げたものです。
プログラミング言語の歴史の最初期に、アメリカで作られたFORTRANに対抗するため、ヨーロッパの研究者により1958年にチューリッヒ工科大学で行われた国際会議で提案されたものがALGOLです。学術的なアルゴリズムの記述の為に長きに渡って使用された言語です。
ALGOLでは、現代のプログラミング言語で使われている様々な文法や機能の先駆けとなっています。基本的に、数学的な問題解決のアルゴリズムを記述しやすい言語となるように設計されています。多くの言語で用いられているif文による条件分岐、関数への引数の値渡し・参照渡しの概念等が既に導入されていました。また、コードブロックやスコープ、入れ子のようなソースコードの構造に関わる部分もこの時に出来上がっていました。再帰処理のようなテクニック的なものも用いられていました。
そのため、ALGOLは多くの言語に影響を与えたと言われています。