ALGOL,名源自演算法ALGOrithmic Language)的缩写[1],是一族指令式言,1950年代中期,对许多其它程式生了重大影计算机协会在教科学术文章用此言做描述演算法标准语法超三十年。[2]

Quick facts: , 设计者, , 影响语言...
ALGOL
过程式, 指令式, 结构化
设计Bauer, Bottenbruch, Rutishauser, Samelson, Backus, Katz, Perlis, Wegstein, Naur, Vauquois, van Wijngaarden, Woodger, Green, McCarthy
1958年64年前1958
响语
许多后来的命令式语言(被称作ALGOL-like语言)
e.g. Simula, C, CPL, Pascal, Ada
受ALGOL影响的函数式语言:Scheme
Close

由大多近代程式言皆使用似ALGOL的[3],ALGOL可差不多同期的FORTRANLISPCOBOL四大最有影力的高阶语[4]。ALGOL被设计避免FORTRAN中一些已知的问题,最多其它程式言的起,包括PL/ISimulaBCPLBPascalC

ALGOL引入了代码块beginend分隔。它是第一利用法作用域作巢函式的言,也是第一注重形式言,ALGOL 60中引入了巴科斯为设计语形式文法的原


ALGOL主要有三种规格,以初次表的年份命名:

  • ALGOL 58 – 原提命名IAL,代表International Algebraic Language
  • ALGOL 60 – 在1960年代中期首先作成X1 ALGOL 60,1963年修[5][6]
  • ALGOL 68 – 引入多新元素,像是可变阵列、切片、平行化及算子识别。1973年修[7]

尼克斯·维尔Pascal之前,在ALGOL 60的基下建立了ALGOL W。ALGOL W本是下一代ALGOL的提,但ALGOL委员会决用更先进复杂设计,而不是一个简洁化ALGOL 60。

Oops something went wrong: