ALGOL 60
ALGOL 60(源自的縮寫),一種程式語言,是ALGOL語言家族中的成員之一。根據ALGOL 58的基礎,它在1960年被創造,並影響到其後的CPL、BCPL、B語言、Pascal、Simula、C語言,在程式語言中有著很大的影響力。
过程式,指令式,结构化 | |
設計者 | Bauer, Bottenbruch, Rutishauser, Samelson, 約翰·巴科斯, Katz, 艾伦·佩利, Wegstein, 彼得·諾爾, Vauquois, van Wijngaarden, Woodger, Green, 约翰·麦卡锡 |
1960年 | |
啟發語言 | |
ALGOL 58 | |
影響語言 | |
ALGOL 68和后续的所有类Algol语言比如: Simula, CPL, Pascal, C, Ada |
歷史
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. . ACM SIGPLAN Notices. August 1978, 13 (8): 15–44. 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 页面存档备份,存于, 页面存档备份,存于
- Hermann Bottenbruch. . 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页面存档备份,存于
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.