种豆资源网

当前位置:首页 > 百科 > 百科综合 / 正文

ALGOL60语言

(2019-06-15 01:39:49) 百科综合

ALGOL60语言

ALGOL ,为算法语言(ALGOrithmic Language)的缩写,是计算机发展史上首批产生的高级程式语言家族。当时还是电晶体计算机流行的时代,由于ALGOL语句和普通语言表达式接近,更适于数值计算,所以ALGOL多用于科学计算机。

ALGOL释义

ALGOL ,为算法语言(ALGOrithmic Language)的缩写,是计算机发展史上首批产生的高级程式语言家族。当时还是电晶体计算机流行的时代,由于ALGOL语句和普通语言表达式接近,更适于数值计算,所以ALGOL多用于科学计算机。

ALGOL语言发展

ALGOL 58

1958年,ACM小组(美国计算机协会)和以当时联邦德国的套用数学和力学协会(GAMM)在苏黎世把他们关于算法表示法的建议综合为一,是一种程式语言,被命名为IAL(国际代数语言,International Algebraic Language),后来改称Algol 58。ALGOL家族的第一个成员。

ALGOL 60

图灵奖获得者:艾伦.佩利(Alan J.Perlis)在巴黎举行的有全世界一流软体专家参加的讨论会上,发表了"算法语言Algol 60报告",确定了程式设计语言Algol 60。Algol60语言的第一个编译器由Edsger W. Dijkstra来实现。1962年,艾伦。佩利又对Algol 60进行了修正。
Algol 60引进了许多新的概念如:局部性概念、动态、递归、巴科斯-诺尔範式BNF(Backus-Naur Form)等等。
Algol 60是程式设计语言发展史上的一个里程碑,它标誌着程式设计语言成为一门独立的科学学科,并为后来软体自动化及软体可靠性的发展奠定了基础。
2006年3月1日,国际计算机协会(ACM)宣布彼得.诺尔为2005年A.M.图灵奖的获得者。这个奖项是由于诺尔在定义Algol 60这种程式设计语言方面的先驱性工作而颁发给他的。Algol 60是许多后来的程式设计语言,包括今天那些必不可少的软体工程工具的原型。
诺尔博士在1960年是具有极高影响的《算法语言Algol 60报告》的主编。这份报告的优雅、一致和连贯使他声名鹊起,并被认为是创造了这种算法语言的强大功能和简易性的重要贡献者。这份报告先驱性地使用了BNF範式(Bcakus-Naur-Form)用以定义程式设计语言的语法。BNF现在是定义一种计算机语言的标準方式。诺尔还因为他对于编译设计的贡献、以及在电脑程式设计方面的技巧与实践而受到表彰。
计算科学诞生的标誌
2002年,前图灵奖得主Edsger Dijstra把Algol 60的发展描述为“一个绝对的奇蹟”,标誌着他所说的“计算科学”的诞生,因为Algol 60首次显示了自动计算能够并且应当成为学术关注的主题。 Algol 60的发展是一群极具天赋的人才的工作成果,其中包括几位以后的图灵奖获得者。
在Algol 60报告出版之前,计算机语言是通过说明性的使用手册和编译代码本身而非正式地定义。这个报告通过使用BNF来定义语法,并用精心选择的说明文字定义语义,从而简洁、有力而又清晰。17页长的Algol 60报告展示了对优雅清晰的语言的完美定义,这种语言可用于计算机之间交流,也可用于人类之间交流。这种语言精心地做到不依赖于任何特定的计算机的属性。这种新的语言对于编译程式作者是一个很大的挑战。诺尔博士继续和他人合着了《GIER Algol 编译程式》(丹麦开发的电晶体电子计算机被称为GIER),这是第一批能够完全準确地处理语言的强大过程机理的编译程式之一。

标 签

搜索
随机推荐

Powered By 种豆资源网||