ALGOL是 计算机科学协会(ACM)的国际委员会设计的一种计算机编程语言,由卡内基梅隆大学(Carnegie Mellon University)的Alan J. Perlis领导,在1958–60年期间用于发布算法以及进行计算。 ALGOL语言是C语言、C++、Java等高级语言的直接鼻祖,它在计算机语言的历史上意义重大。
在1950年代末期,大量的计算机语言涌现,但这些新增语言都围绕着一些单个体系如UNIVAC计算机、ibm700系列计算机等开发,使不同系统用 户间的交流变得困难。
针对这种计算机专用语言大量增多情况,美国一些主要的计算机用户,在1957年5月10日向国际计算机学会(AssociATIon for Computing Machinery,ACM)提交申请,建议研究与开发适用于与计算机无关的科学用程序设计语言。
1958年12月,ALGOL小组发表了ALGOL58报告引起反响。这语言被视程序设计语言思想的集成者。这份用于国际化讨论草案为基础的ALGOL58报告,启迪了包括密歇根大学的MAD语言,以及长期用于美国军务系统的NELIAC语言和JOVIAL语言的诞生。
ALGOL 58 引入了代码块的概念(并使用 begin 和 end 对来分割),而 ALGOL 60 真正开始使用结构化编程并将其发扬光大,后来的 Pascal 和 C,以及 B 和 Simula 等都采用了类似的设计。
1963年1月,由John Backus等以”算法语言ALGOL 60的修订报告”为题将罗马会议成果正式发表。
它诞生于60年前的穿孔纸带时代,奠定了多种计算机语言的基础。
1966年,WG 2.1工作小组中的Niklaus Wirth与C. A. R. Hoare以ALGOL X为基础作出修改与完善形成ALGOL W;Niklaus Wirth的研发最后导至他本人在1970年创造Pascal的诞生。
1968年2月,IFIP WG 2.1工作小组共同改进ALGOL的ALGOL 68初稿出版,终在12月于慕尼黑的IFIP会员大会上发表主要由Adriaan van Wijngaarden设计的两段式语法规范ALGOL 68完整版本并获大会通过。
ALGOL在美国和欧洲广被从事计算机研究的科学家们采用,其标准输入/输出设施在描述中从缺与及大型计算机供应商对本语言缺乏兴趣致使它在商业应用上受阻,然而,ALGOL 60却成为算法语言发布的标准并对其后所有算法类语言发展影响深远。
更多编程语言历史,请点击:
未知的网友