编程范型 | 过程式,指令式,结构化 |
---|---|
设计者 | Bauer, Bottenbruch, Rutishauser, Samelson, 约翰·巴科斯, Katz, 艾伦·佩利, Wegstein, 彼得·诺尔, Vauquois, van Wijngaarden, Woodger, Green, 约翰·麦卡锡 |
发行时间 | 1960年 |
受启发于 | |
ALGOL 58 | |
施影响于 | |
ALGOL 68和后续的所有类Algol语言比如: Simula, CPL, Pascal, C, Ada |
ALGOL 60(源自ALGOrithmic Language 1960的缩写),一种程式语言,是ALGOL语言家族中的成员之一。根据ALGOL 58的基础,它在1960年被创造,并影响到其后的CPL、BCPL、B语言、Pascal、Simula、C语言,在程式语言中有着很大的影响力。
历史
1960年1月,艾伦·佩利在巴黎举行的有全世界一流软件专家参加的讨论会上,发表了"算法语言Algol 60报告",确定了程序设计语言Algol 60。Algol60语言的第一个编译器由艾兹赫尔·戴克斯特拉来实现。1962年,艾伦·佩利又对Algol 60进行了修正。
Algol 60引进了许多新的概念如:局部性概念、动态、递归、巴科斯-诺尔范式(BNF,Backus-Naur Form)等等。
Algol 60是程序设计语言发展史上的一个里程碑,它标志着程序设计语言成为一门独立的科学学科,并为后来软件自动化及软件可靠性的发展奠定了基础。
标准
ALGOL 60以及COBOL,是第一个企图标准化的程式语言。ALGOL60曾经提出两项ISO标准,但现在都已经撤消:
- ISO 1538: 1984年,程式语言Algol 60(1984, Programming language Algol 60)- 已撤消
- ISO TR 1672: 1977年, Algol 60硬体要求(1977, Algol 60 Hardware Representation)- 已撤消
外部链接
- Revised Report on the Algorithmic Language Algol 60 by Peter Naur, et al. ALGOL definition
- A BNF syntax summary of ALGOL 60
- "The Emperor's Old Clothes" – Hoare's 1980 ACM Turing Award speech, which discusses ALGOL history and his involvement
- MARST, a free Algol-to-C translator
- An Implementation of ALGOL 60 for the FP6000 Discussion of some implementation issues.
- Naur, Peter. The European Side of the Last Phase of the Development of ALGOL 60. ACM SIGPLAN Notices. August 1978, 13 (8): 15–44. S2CID 15552479. doi:10.1145/960118.808370.
- Edinburgh University wrote compilers for Algol60 (later updated for Algol60M) based on their Atlas Autocode compilers initially bootstrapped from the Atlas to the KDF-9. The Edinburgh compilers generated code for the ICL1900, the ICL4/75 (an IBM360 clone), and the ICL2900. Here is the BNF for Algol60 and the ICL2900 compiler source , library documentation , and a considerable test suite including Brian Wichmann's tests. Also there is a rather superficial Algol60 to Atlas Autocode source-level translator .
- Eric S. Raymond's Retrocomputing Museum, among others a link to the NASE Algol-60 interpreter written in C.
- The NASE interpreter
- Stories of the B5000 and People Who Were There: a dedicated ALGOL computer [1], [2]
- Hermann Bottenbruch. Structure and Use of ALGOL 60. 1961. doi:10.2172/4020495.
- NUMAL A Library of Numerical Procedures in ALGOL 60 developed at The Stichting Centrum Wiskunde & Informatica (legal successor of Stichting Mathematisch Centrum) legal owner.
- Algol 60 resources: translators, documentation, programs
- Algol-60 included in Racket.