ALGOL

✍ dations ◷ 2025-05-20 05:10:25 #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。


相关

  • 中医药中医药学(英文:traditional Chinese medicine and pharmacy),是中医学与中药学的合称,侧重反映中医与中药两者共同发展,密不可分。而中医药是中医与中药的合称。
  • 第一圣殿所罗门圣殿(希伯来语:בית המקדש‎,拉丁化译音:Beit HaMikdash),通常指第一圣殿。在《希伯来圣经》的记载中,所罗门圣殿是居住在耶路撒冷的以色列子孙们信仰的古老宗教的第
  • 维基可视化编辑器可视化编辑器(英语:VisualEditor,简称VE)是MediaWiki扩展程序,一种向维基百科提供“可视化”或“所见即所得”式在线多信息文本编辑器,由维基媒体基金会和Wikia共同开发。测试版在
  • ω-9脂肪酸Ω-9脂肪酸(英语:ω−9 fatty acids或n−9 fatty acids)是一种非必要的脂肪酸,可以在人体内自行合成。可减少患上管道硬化、及减低心血管道及脑管道梗塞的机会。橄榄油、芝麻油
  • 新竹市公共自行车租赁系统新竹市公共自行车租赁系统是台湾新竹市的公共自行车租赁系统,由新竹市政府交通处与微笑单车公司合作建置,采用YouBike系统,于2016年5月26日开始营运,截至2018年6月11日共设有49
  • 铁血军营《铁血军营》(英语:The Big Red One)是1980年的美国电影,由Samuel Fuller执导兼编剧,李·马荣、马克·哈米尔等主演。此电影参加1980年举行的康城影展之“In Competition”单元。
  • 小蜗不见了《小蜗不见了》(英语:,又称)是美国动画电视剧《海绵宝宝》第4季(英语:SpongeBob SquarePants (season 4))的第3集,同时也是全剧的第63集,于2005年11月11日通过尼可国际儿童频道首播。
  • 4chan4chan是于2003年推出的一个仿双叶频道(2chan)风格、以ACG相关讨论为主题的美国贴图讨论版网站,原为分享图片和讨论日本动漫文化而建,现亦与英文互联网的次文化和运动相关,许多英
  • 大参事大参事为明治时代初期府藩县三治制所设官职,职位仅次于地方长官,相当于现今的副知事或幕藩体制中的家老。1870年(明治三年),明治政府公布藩制,于各藩增设大参事,由倒幕实力派担任;并
  • 科尔奎特县 (佐治亚州)科尔奎特县(英语:Colquitt County)是位于美国佐治亚州南部的一个县,面积1,441平方公里,县治莫尔特里。根据2000年美国人口普查,共有人口43,955。科