概述
ALGOL是由英文Algorithmic Language(算法語言)的縮寫。ALGOL語言是一種嵌套結構的面向過程的程式設計語言。具有代表性的ALGOL語言有ALGOL--60與ALGOL--68。ALGOL--60適合於描述數直計算過程,與通常的數學表達形式比較接近。ALGOL--68的特點是可向用戶提供一種可擴充性,例如在ALGOL--60定義之外的雙倍精度運算、複數運算,在ALGOL一68中允許程式設計師自己定義數據的類型(方式),定義數據結構和定義新的運算等。
ALGOL語言是國內廣泛流行的一種程式設計語言。
ALGOL58編譯器
世界上第一個高級語言Fortran存在一些嚴重的缺陷。比如說它專門為IBM 704設計的,要依賴特定的機器型號工作,很難向其他機器移植等等。IAL的專家們力求設計一種更好的高級語言。在討論過程中,Perlis認為“IAL”這個詞很繞口,於是將它改名叫作ALGOL。會議結束後,他們成立了一個工作組,根據討論的結果,開發ALGOL的編譯器。1958年年底,第一套編譯器誕生了,按照年份命名為ALGOL 58。1960年,Alan Perlis總結了一些經驗之後,再次召集參與ALGOL工作的計算機科學家們在巴黎進行了另一場研討。這場會議的結果,就是後來的ALGOL 60。
ALGOL60編譯器
1960年夏天,Dijkstra開發了第一個ALGOL 60的編譯器,於是ALGOL系列語言正式登上了計算機科學的舞台。隨後,Alan Perlis將它引入了大學的課堂。這是Alan Perlis的另一個重要貢獻,因為在那個時代,計算機科學混沌初開,程式設計都只是數值分析的一部分。經過Alan Perli S的努力,人們終於看到計算機科學應該是什麼樣子。Dijkstra後來說,這是一個偉大的標誌,可以說直到這個時候,計算機科學才真正地誕生了。而在接下來的30年裡,ALGOL--直是教學和學術界用來描述算法的不二之選。它體現出的許多概念,都被後來的程式語言沿用。包括C、c++和Pascal在內許多主流語言,都因為繼承了ALGOL的許多概念,而被稱為“類ALGOL語言”。