ALGOL

✍ dations ◷ 2025-02-24 14:23:00 #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。


相关

  • 心脏导管术心脏导管插入术,又叫心导管插入术,用于冠状动脉疾病检查和治疗心脏导管插入术是进一步评估冠状动脉疾病、心脏瓣膜疾病、充血性心力衰竭或某些先天性心脏病,如心房间隔缺损或室
  • 疣海胆疣海胆(学名:),又名瘤海胆,是一属已灭绝的海胆。它们生存于白垩纪至始新世,分布在亚洲、欧洲及北美。它们的介壳为扁圆形。顶盘和嘴周围的膜所占据的部分很宽阔。步带与步带区间的
  • 共和国日 (东德)共和国日(德语:Tag der Republik)是德意志民主共和国的国庆日,为每年的10月7日。纪念东德于1949年10月7日正式成立,直到1990年两德统一为止。每年的共和国日均会举行党政领导人参
  • 亚历山大·伊万诺维奇·多加多夫亚历山大·伊万诺维奇·多加多夫(俄语:Александр Иванович Догадов,1888年8月8日(20日)-1937年10月26日)他是全联盟共产党(布尔什维克)中央组织局委员、苏联
  • 王静如王静如(1903年10月6日-1990年10月2日),原名振宇、号净之,笔名斐烈,生于清帝国直隶省(今中国河北省深泽县),语言学家、历史学家、民族学家,主要从事西夏史、西夏文的研究。王静如是王葆
  • 卢卡斯试剂卢卡斯试剂(英语:Lucas' reagent)是无水氯化锌溶于高浓度盐酸所配制成的一种溶液。这种溶液被用于鉴别区分低分子量的醇。反应中氯会取代短链醇中的羟基,生成不溶于水的氯代烷,呈
  • 何耀榜何耀榜(1907年-1964年10月),原名何耀忠,字瑞周,男,湖北大悟人,中华人民共和国政治人物,曾任湖北省政协副主席。
  • 石桥良太石桥良太(日语:石橋 良太/いしばし りょうた ,1991年6月6日-)是一名出身于日本大阪府堺市的棒球选手,司职投手,目前效力于日本职棒东北乐天金鹫。74 渡边直人 | 75 小山伸一郎 | 76
  • 2017年哲学2017年的哲学事件
  • 建阳县建阳县为中国旧县名,在今天的福建省南平市建阳区。始建于西晋太康元年。