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

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

当时,美国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)可行使递归过程,栈动态数组适用。

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

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

    原标题:科技日历| 61年前,ALGOL语言创立!它是C语言等高级语言的直接"鼻祖" 一提到计算机高级语言,可能很多人马上就会想到C语言.C++.Python.Java等等.ALG ...

  2. python 交易日_使用python和tushare股票交易日历数据,判断节假日周末休市

    使用python和tushare股票交易日历数据,判断节假日周末休市 发布时间:2020-06-28 09:26:50 来源:51CTO 阅读:721 作者:tushare01 接口:trade_ca ...

  3. python 在线编辑_科技学堂Python在线编程工具发布,欢迎各位老师一起来测评!...

    原标题:科技学堂Python在线编程工具发布,欢迎各位老师一起来测评! 作为一家面向科技工作者和爱好者的在线教育的平台,科技学堂一直致力于为大家提供更多.更丰富的科技教育资源. 2019年,我们上线了 ...

  4. python笔记_第三周

    python笔记_第三周 第十天 回调函数 回调函数就是一个被作为参数传递的函数把函数a当做一个值 赋值给函数b的形参, 在调用函数b的时候 在函数体内 适当的实际调用函数a, 这个函数a就是回调函数 ...

  5. python搭建_简单_交易系统【转载】

    python搭建_简单_交易系统[转载] 构建account_class 类 构建所需函数 构建最大回撤.收益率.回测函数 构建银行翻倍.选股函数 回测实证分析 (转自 https://www.joi ...

  6. 3 x 10的python表达式_这道数学题用PYTHON编程语言怎么写? 编程语言python是用

    我觉着,这个应该这样解决比较符合计算机解题思路. 下面的回答的,思考的东西太多. # -*- coding: utf-8 -*- __author__ = 'lpe234' __date__ = '2 ...

  7. 角谷猜想python代码_查看“Python-2020-fall”的源代码

    因为以下原因,您没有权限编辑本页: 您所请求的操作仅限于该用户组的用户使用:用户 您可以查看与复制此页面的源代码.== Python程序设计课程主页(2020年秋季学期) == Teacher: [h ...

  8. 第一章 第一节:Python基础_认识Python

    Python基础入门(全套保姆级教程) 第一章 第一节:Python基础_认识Python 1. 什么是编程 通俗易懂,编程就是用代码编写程序,编写程序有很多种办法,像c语言,javaPython语言 ...

  9. python ui bs_Guibs的Python学习_列表

    Guibs 的 Python学习_列表# 列表# 列表由一系列按特定顺序排列的元素组成, 其中元素和元素之间可以没有任何关系 # 在 Python 中, 用方括号 [] 来表示列表, 并用逗号 , 分 ...

最新文章

  1. 017-封装-OC笔记
  2. Spring-mybatis 抽取 baseDao。
  3. Linux运行hadoop命令,将hadoop程序打成jar包,在linux下以命令行方式运行(例如单词计算程序)...
  4. 手把手教你:亲手打造Silverlight的Win8外观(1) 前言
  5. 杨辉三角、组合数 性质的探究
  6. rebots css,我的robots.txt中涉及到.htaccss文件的奇怪https/http错误
  7. mysql创建备份文件,MySQL定时备份操作
  8. 《深入浅出通信原理》连载1-562合集
  9. linux .otf文件,如何在Linux上将OTF或是TTF字库案转成WOFF或是WOFF2网页字库案?
  10. 华硕笔记本触摸板使用热键无法关闭打开
  11. 一、爬虫 - 新浪爱问共享资源全下载之解决方案
  12. SAP采购计划协议(SA)中的计划行统计清单
  13. excel拆分单元格内容_Excel 快捷键合集
  14. L13-页眉页脚设计加水印
  15. php逆波兰表达式,PHP实现逆波兰式 - 计算工资时用
  16. Elasticsearch数据库all shards failed
  17. 查看计算机ip地址配置信息的命令是,查看电脑配置指令大全
  18. ARM中的字、半字、字节是多少位?
  19. 国内期刊投稿用 CTeX(CTeX_2.9.2.164_Full)
  20. iOS开发-二维码扫描和应用跳转

热门文章

  1. 手指怕冷别再不当回事,你可能患上类风湿了!
  2. 東京喰種_经典台词中日双语1
  3. 格式工厂 wav 比特率_想拥有一款音频格式转换工具吗?TunesKit Audio Converter
  4. QT Libvlc旋转播放视频
  5. 36张最全Linux思维导图珍藏版
  6. java实现基于x-delayed-type的延时队列
  7. 超级Windows快捷键大全
  8. a+=b和a=a+b是一样的吗?
  9. android 解决分享到qq闪退
  10. 弘辽科技:备战双十二