ALGOL

✍ dations ◷ 2025-01-11 06:59: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。


相关

  • 卡介苗卡介苗(Bacillus Calmette-Guérin,简称BCG,中文名称来自于其发明者卡氏-介氏)是一种最初被用于预防结核病的疫苗。在结核病常发的国家,常推荐健康的婴儿在出生时候尽快接受一剂
  • 戈弗雷·哈罗德·哈代戈弗雷·哈罗德·哈代(英语:Godfrey Harold Hardy,1877年2月7日-1947年12月1日),英国数学家,出生于英格兰萨里郡,在剑桥大学三一学院毕业,其后在剑桥大学、牛津大学任教并成为英国皇
  • 减肥药减肥学(bariatrics)是医学的一个分支,目的在探讨肥胖症的起因、预防及治疗。一般简称为减肥、纤体、瘦身或秀身,是指采用人为手段故意降低体重,特别是减少体内的脂肪。减肥的原因
  • 胡先骕胡先骕(1894年5月24日-1968年7月16日),字步曾,号忏庵,江西省新建县人,植物学家、教育家、文化学者。中国植物分类学的开拓者,与钱崇澍等同为中国近代植物学的先驱,也是中国近代生物学
  • 弧光灯弧光灯(英语:Arc lamp,或英语:Arc light),又称为电弧灯,是一种人造灯具,它以电弧来产生光源,属于气体放电灯的一种。这种灯有两个电极,通常是以钨制成,在电极之间,以气体隔开。在灯泡中
  • 水体富营养化水华(Water bloom)或藻华(Algal bloom),通常为学术所称“水体富营养化”而造成,是发生在淡水中,由水体中氮磷含量过高导致藻类,细菌或浮游生物突然性过度增殖的一种自然现象,同时也
  • 桃园市市区公车桃园市市区公车,主管机关为桃园市政府交通局。桃园、中坜两地,在1970年代发展迅速、人口激增,并相后于1967年中坜镇改制为县辖市(台湾于战后第2个从乡镇改制为县辖市的乡镇,仅次
  • 2019年5月逝世人物列表2019年5月逝世人物列表,是用于汇总2019年5月期间逝世人物的列表。
  • 海地第二帝国海地第二帝国,是海地在1849年至1859年的帝国。由当时的总统福斯坦·苏鲁克成立,他在1847年3月2日当选为海地总统,在1849年8月26日迫使参议院通过新宪法,宣布实行帝制,在太子港圣
  • 胡瑞澜胡瑞澜(?-1886年),字子安,号观浦,湖北武昌府江夏县人。清朝政治人物。道光二十五年(1845年)乙巳恩科进士。选庶吉士,散馆授编修。历官山西学政、湖南学政。同治五年(1866年)任光禄寺卿。