C语言是始祖,科技日历| 61年前,ALGOL语言创立!它是C语言等高级语言的直接“鼻祖”...

原标题:科技日历| 61年前,ALGOL语言创立!它是C语言等高级语言的直接“鼻祖”

一提到计算机高级语言,可能很多人马上就会想到C语言、C++、Python、Java等等。ALGOL语言可能很多人都没有听说过。 但这个现在已经销声匿迹的语言却是C语言、C++、Java等高级语言的直接鼻祖,它在计算机语言的历史上意义重大。

1958年7月3日,61年前的今天,ALGOL语言(Algorithmic Language)创立。

e06b4d0607e3954d811a73cb718e6618.png

当时,美国ACM小组创立了一种全新的语言,随后一个欧洲商业和学术计算机科学家组成的委员会在瑞士苏黎世开会,探讨如何改进FORTRAN,并且设计一种标准化的电脑语言。1960年,该委员会在1958年美国ACM小组的设计基础上,定义了一种新的语言版本——国际代数语言ALGOL 60,首次引进了局部变量和递归的概念。ALGOL语言没有被广泛运用,但它演变为其他程序语言的概念基础。

ALGOL是一种嵌套结构的面向过程的程序设计语言。ALGOL语言是计算机发展史上首批清晰定义的高级语言。由于ALGOL语句和普通语言表达式接近,更适于数值计算,所以ALGOL多用于科学计算机。

1950年代末期,大量的新增计算机语言涌现,但不同系统用户间的交流因新语言的不合理设计变得困难。

1958年5月27日至6月1日,GAMM和ACM各有4人出席在苏黎世举行第一次设计会议,为新语言定下目标。亦因应语言特性,先被命名为国际代数语言(International Algebraic Language,IAL) ,后来才转辗后定名为ALGOL。

正是在国际计算机学会(ACM)将ALGOL模式列为算法描述的标准之后,启发了ALGOL类现代语言Pascal、Ada、C语言等出现。

1958年12月,ALGOL小组发表了ALGOL58报告引起反响。这语言被视程序设计语言思想的集成者。

1959年中,IBM与SHARE因应700系列上运作更替的成本効益,终止ALGOL 58的使用。

1960年5月,Peter Naur的ALGOL 60报告发表。

1970年4月,ALGOL 68R成为以 GEORGE 3 操作系统在ICL 1907F上运行的首个ALGOL 68编译器。

1973年9月,IFIP WG 2.1工作小组最终修订的ALGOL 68修正版本出版。

1975年,Stephen R. Bourne等人创设能在多种不同计算机平台上输出ZCODE的移动式编译器ALGOL 68C。

1997年5月,ALGOL 68S通过互联网公开出版。

2006年3月1日,国际计算机协会(ACM)宣布彼得.诺尔为2005年A.M.图灵奖的获得者。这个奖项是由于诺尔在定义Algol 60这种程序设计语言方面的先驱性工作而颁发给他的。Algol 60是许多后来的程序设计语言,包括今天那些必不可少的软件工程工具的原型。

ALGOL是因应人们为科学应用大规模合作设计而产生的工作语言,具下列重要特点:1)引入模式化数据类型概念,允许使用者加上新的数据环境或作用域,可将程序中某些部分局部化,非浮点型的变量需要显式声明。2)率先加入了复合语句的概念,成为复合语句引入先驱。3)标识符可以用任意长度,数组维数可用无限数量,使用者可指定数组下界。4)可使用按值传递及按名称传递两段式语法规范向子程序传递参数,允许嵌套选择语句。5)可行使递归过程,栈动态数组适用。返回搜狐,查看更多

责任编辑:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值