ALGOL

✍ dations ◷ 2025-07-13 08:32:12 #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。


相关

  • 全球黯化全球变暗是指自20世纪50年代以来开展全球系统观测后发现的地球表面接受的直接太阳辐射逐年减少的现象。这个现象虽然会因地点而异,但就全球平均而言,自1960年到1990年的30年间
  • 环丙醇环丙醇(英语:Cyclopropanol)化学式C3H6O,包含一个环丙基和一个羟基。环丙醇由于三元环的张力很不稳定,易开环生成丙醛 。因此环丙醇可作为烯醇化丙醛的合成子。环丙醇还被用来在
  • 2,5-二甲基己烷2,5-二甲基己烷(英语:2,5-Dimethylhexane)化学式(CH3)2CH(CH2)2CH(CH3)2,是辛烷的带支链的异构体,沸点与辛烷接近,工业中常用作为每分钟转速较低的直升机的航空燃油。
  • 扬尼斯·布卢姆斯扬尼斯·布卢姆斯(塞尔维亚语:Jānis Blūms,1982年4月20日-),拉脱维亚篮球运动员,现在是一位自由球员。他曾经效力于希腊的帕纳辛纳科斯等球队。他也代表拉脱维亚国家男子篮球队参
  • 淳安小檗淳安小檗(学名:)为小檗科小檗属下的一个种。
  • 匈牙利大平原匈牙利大平原(匈牙利语:Alföld)是东欧的平原,北面和东面是喀尔巴阡山脉,面积约100,000平方公里,其中约56%面积由匈牙利负责管辖,最高点海拔高度183米,蒂萨河是该地区最重要的河流。
  • 鲁玉昆鲁玉昆(1929年9月-2013年7月14日),湖南岳阳人,中国人民解放军将领、中国人民解放军空军中将。1988年,授予中国人民解放军空军中将,曾任广州军区空军副司令员。
  • 韦尔代常数韦尔代常数(英语:Verdet constant)是一个光学常数,用以描述某特定物质中的法拉第效应强度。韦尔代常数对大部分物质来说是极小且与波长相关的,它在含有顺磁性离子(如铽离子)的物质
  • 放学后的十色画室《放学后的十色画室》(日语:放課後アトリエといろ)是日本漫画家华华蕾(華々つぼみ)的漫画作品。当作者向2010年举办的“高中学生漫画/漫画插画大赛2010”的漫画部门提交作品时,过
  • 樊树志樊树志(1937年-),浙江湖州人,中华人民共和国历史学者,1962年毕业于复旦大学历史系,毕业后留校任历史系副教授,兼任中国明史学会理事和《明史研究》杂志常务编委,主攻明清史与中国经济