一提到计算机高级语言,可能大家就会想到C语言、C++、Python、Java等等。ALGOL语言可能很多人都没有听说过。 但这个现在已经销声匿迹的语言却是C语言、C++、Java等高级语言的直接鼻祖,它在计算机语言的历史上意义重大。在这里我就简单介绍一下ALGOL语言的发展历史。
ALGOL是由英文Algorithmic Language(算法语言)的缩写,它是一种嵌套结构的面向过程的程序设计语言。ALGOL语言是计算机发展史上首批清晰定义的高级语言。
产生背景
由于在1950年代末期,大量的计算机语言涌现,但这些新增语言都围绕着一些单个体系如UNIVAC计算机、IBM700系列计算机等开发,使不同系统用 户间的交流变得困难。针对这种计算机专用语言大量增多情况,美国一些主要的计算机用户组,在1957年5月10日向国际计算机学会(Association for Computing Machinery,ACM)提交申请,建议研究与开发适用于与计算机无关的科学用程序设计语言。
1958年5月27日至6月1日,GAMM和ACM各有4人出席在苏黎世举行第一次设计会议,为新语言定下目标。亦因应语言特性,先被命名为国际代数语言(International Algebraic Language,IAL) ,转辗后定名为ALGOL,即算法语言。
ALGOL 58
1958年12月,ALGOL小组发表了ALGOL58报告引起反响。这语言被视程序设计语言思想的集成者。这份用于国际化讨论草案为基础的ALGOL58报告,启迪了包括密歇根大学的MAD语言,以及长期用于美国军务系统的NELIAC语言和JOVIAL语言的诞生。
ALGOL 60
1963年1月,由John Backus等以”算法语言ALGOL 60的修订报告”为题将罗马会议成果正式发表。
ALGOL W
1966年,WG 2.1工作小组中的Niklaus Wirth与C. A. R. Hoare以ALGOL X为基础作出修改与完善形成ALGOL W;Niklaus Wirth的研发最后导至他本人在1970年创造Pascal的诞生。
ALGOL 68
1968年2月,IFIP WG 2.1工作小组共同改进ALGOL的ALGOL 68初稿出版,终在12月于慕尼黑的IFIP会员大会上发表主要由Adriaan van Wijngaarden设计的两段式语法规范ALGOL 68完整版本并获大会通过。
ALGOL在美国和欧洲广被从事计算机研究的科学家们采用,其标准输入/输出设施在描述中从缺与及大型计算机供应商对本语言缺乏兴趣致使它在商业应用上受阻,然而,ALGOL 60却成为算法语言发布的标准并对其后所有算法类语言发展影响深远。