ALGOL

✍ dations ◷ 2025-11-16 09:21:57 #ALGOL

ALGOL,名称源自算法语言(英语:ALGOrithmic Language)的缩写,是一族指令式编程语言,发展于1950年代中期,对许多其它编程语言产生了重大影响。计算机协会在教科书及学术文章采用此语言做为描述算法的标准语法超过三十年。

由大多数近代编程语言皆使用类似ALGOL的语法来看,ALGOL可与差不多同时期的FORTRAN、LISP及COBOL并列为四大最有影响力的高阶语言。ALGOL被设计用来避免FORTRAN中一些已知的问题,最终引领了许多其它编程语言的兴起,包括PL/I、Simula、BCPL、B、Pascal及C。

ALGOL引入了代码块,并用beginend来分隔。它是第一个利用词法作用域实作巢状函式的语言,也是第一个注重形式语言定义的语言,并在ALGOL 60报告中引入了巴科斯范式来作为设计语言形式文法的原则。


ALGOL主要有三种规格,以初次发表的年份命名:

尼克劳斯·维尔特在发展Pascal之前,在ALGOL 60的基础下建立了ALGOL W。ALGOL W本是下一代ALGOL的提议,但ALGOL委员会决定采用更先进复杂的设计,而不是一个简洁化ALGOL 60。

ALGOL 58没有I/O机制。

1960年1月,图灵奖获得者:艾伦·佩利在巴黎举行的有全世界一流软件专家参加的讨论会上,发表了"算法语言Algol 60报告",确定了程序设计语言Algol 60。Algol60语言的第一个编译器由艾兹赫尔·戴克斯特拉来实现。1962年,艾伦。佩利又对Algol 60进行了修正。

Algol 60引进了许多新的概念如:局部性概念、动态、递归、巴科斯-诺尔范式BNF(Backus-Naur Form)等等。

Algol 60是程序设计语言发展史上的一个里程碑,它标志着程序设计语言成为一门独立的科学学科,并为后来软件自动化及软件可靠性的发展奠定了基础。

ALGOL 68的“Hello, World”

begin  printf(($gl$,"Hello, world!"))end


Algol W:1966年,IFIP吸收尼克劳斯·维尔特参加对Algol语言进行完善与扩充的工作小组。沃思参加进去以后,提交了一份建议书并由东尼·霍尔等人修改、完善以后形成Algol W。同时还催生了一个新的语言PL360。


相关

  • 小联盟美国职业棒球小联盟(英语:Minor League Baseball, MiLB),简称美国职棒小联盟或小联盟,是美国职业棒球的一种等级制度以及伞状组织,依附于美国职棒大联盟之下并设立各个等级;此制度
  • 联邦属地中央直辖区(英语:Union territory;或作“联邦属地”、“联邦直辖区”)是印度直属中央政府管辖的一级行政区划单位。在印度,“中央直辖区”和“邦”的主要区别在于“邦”有自己的
  • 天国天堂,有时也称为天国,字面意思即天上的殿堂、国度,很多宗教和心灵哲学认为人死后的生命形式将存在的处所。一般认为,天堂通常是出于人对于生死无常的恐惧和因果报应观念的产物,但
  • 杆菌痢疾志贺杆菌病(Shigellosis),也称为杆菌性痢疾(bacillary dysentery)、细菌性痢疾,是一种传染病,因为摄食了遭志贺氏菌污染的食物或饮水,引发食物中毒。特征是出血性腹泻。志贺氏菌是一
  • 糸部糸部,为汉字索引中的部首之一,康熙字典214个部首中的第一百二十个(六划的则为第三个)。俗称绞丝旁、绞丝底、绕丝边等。就繁体和简体中文中,糸部归于六划部首。糸部通常从左、下
  • 湖北小檗湖北小檗(学名:)是小檗科小檗属的植物,是中国的特有植物。分布于中国大陆的四川、贵州、湖北、云南等地,生长于海拔700米至2,600米的地区,多生长在云杉林下、山地灌丛中、石山岩旁
  • 达尼洛·德安布罗西奥达尼洛·德安布罗西奥(Danilo D'Ambrosio,1988年9月9日-),是一名意大利足球运动员,司职边后卫,现在效力于意大利足球甲级联赛球队国际米兰。德安布罗西奥在家乡那不勒斯当地的球队
  • 绝热指数绝热指数(英语:adiabatic index)是指等压热容( C P {\displaystyle C_{P}} )和等容(等体积
  • 池英洙池英洙(韩语:지영수),韩国电视剧导演。
  • 马修·阿马立克马修·阿马立克(法语:Mathieu Amalric,1965年10月25日-),法国男演员,二度获得法国凯萨奖最佳男主角奖。成名作为《潜水钟与蝴蝶》,也因此获得了《007:大破量子危机》的反派角色演出。