ALGOL
ALGOL,名稱源自演算法語言(英語:ALGOrithmicLanguage)的縮寫,是一族指令式編程語言,發展佇一九五空年代中期,對濟濟其他的程式語言有產生重大影響。計算機協會佇教科書佮學術文章採用這个語言成做描述演算法的標準語法超過三十冬。
由大多數近代程式語言攏使用類似 ALGOL 的語法來看乎,ALGOL 會當佮差不多仝時期的 FORTRAN、LISP 佮 COBOL 並列為四大上有影響力的高階語言。ALGOL 予人設計用來避免 FORTRAN 一寡已經知的問題,終其尾攏是引起真濟其他的程式語言的物件,包括講 PL / I、Simula、BCPL、B、Pascal 佮 C。
ALGOL 引入代碼箍,並用 ` begin ` ⋯ ` end ` 來分隔。伊是第一个利用詞法作用域實作岫狀函式的語言,也是第一个注重形式語言定義的語言,並佇咧 ALGOL 六十報告內引入了巴科斯範式來做設計語言形式文法的原則。
ALGOL 主要有三種規格,早起時陣發表的年份號名:
- ALGOL 五十八–原提議號名做 _ IAL _,代表 _ International Algebraic Language _。
- ALGOL 六十–佇一九六空年代中期首先實作成 _ X 一 ALGOL 六十 _,一九六三年的修訂。
- ALGOL 六十八–引入足濟新的元素,像這个可變陣列、切片、平行化佮算子識別。一九七三年修訂。
尼克勞斯 ・ 維爾特咧發展 Pascal 進前,佇咧 ALGOL 六十的基礎下建立矣 ALGOL W。ALGOL W 本是下一代 ALGOL 的提議,猶毋過 ALGOL 委員會決定採用閣較先進複雜的設計,毋是一个簡潔化 ALGOL 六十。
ALGOL 五十八 ( IAL )
ALGOL 五十八無 I / O 機制。
ALGOL 六十家族
一九六O年一月,圖靈獎得著者:艾倫 ・ 佩利佇巴黎舉行的有全世界一流軟體專家參加的討論會上,發表矣 " 算法的語言 Algol 六十報告 ",確定矣程序設計語言 Algol 六十。Algol 六十語言的頭一个編譯器由艾茲爾 ・ 戴克斯特拉來實現。一九六二年,艾倫 ・ 佩利閣對 Algol 六十進行矣修正。
Algol 六十引進了真濟新的概念如:塊結構、詞法作用域、遞歸、巴科斯-嗎而已的範式(BNF)等咧。
Algol 六十是程序設計語言發展的史上的一个紀念意義,伊標誌著程序設計語言成做一門獨立的科學學科,並為後來軟體自動化佮軟體會靠得的發展豐富的基礎。
ALGOL 六十八
ALGOL 六十八的「Hello , World」
` ` ` begin printf ( ( $ gl $ , " Hello , world ! " ) ) end ` ` `
Algol W:一九六六年,IFIP 吸收尼克勞斯 ・ 維爾特參加嘿 Algol 語言進行完善佮擴充的工作小組。沃思參加入去了後,提交一份建議書閣由東尼 ・ 霍爾等人修改、完善以後形成 Algol W。同時閣催生一个新的語言 PL 三百六十。