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

一提到计算机高级语言,可能很多人马上就会想到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)可行使递归过程,栈动态数组适用。返回搜狐,查看更多

责任编辑:

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

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

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

  2. 6-1 判断顺序表是否有序(Java语言描述 ) (15 分)

    6-1 判断顺序表是否有序(Java语言描述 ) (15 分) (用Java语言实现) 要求实现一个顺序表的成员方法,判断 顺序表L中的所有元素是否是递增有序的.线性表元素个数不超过100个. 函数接 ...

  3. 6-1 判断顺序表是否有序(Java语言描述)

    6-1 判断顺序表是否有序(Java语言描述) (15 分) (用Java语言实现) 要求实现一个顺序表的成员方法,判断 顺序表L中的所有元素是否是递增有序的.线性表元素个数不超过100个. 函数接口 ...

  4. python是用什么语言开发的-专为人工智能和数据科学而生的Go语言,或将取代Python...

    时间回到30年前,Python 首次亮相.花了20年时间,Python才获得开发者的认可.来到 2019 年,Python已经成为开发人员第二喜欢的语言. 在过去的5年时间里,Python 成为了机器 ...

  5. python是什么语言开发的-专为人工智能和数据科学而生的Go语言,或将取代Python...

    时间回到30年前,Python 首次亮相.花了20年时间,Python才获得开发者的认可.来到 2019 年,Python已经成为开发人员第二喜欢的语言. 在过去的5年时间里,Python 成为了机器 ...

  6. C语言实现万年历(附代码) 小白完成的第一个C语言程序,希望大家多多关注,点赞

    C语言实现万年历 前言:本文章向大家介绍如何使用C语言代码实现万年历使用实例,讲解编写万年历的方法,教你轻松学会写出万年历.这个小程序算是我自己写的第一个比较完整的小程序,算是对大一上学期学习的C语言 ...

  7. c语言遍历文件内容_编程语言安全性排行榜:Ruby 最佳,C 语言漏洞最多

    来源|WhiteSource 译者|田晓旭 编辑|Debra AI 前线导读:IT 技术圈有一个永远无解且有争议性的问题,那就是"谁是最好的编程语言?"事实上,由于各种编程语言的特 ...

  8. 摘要:语料库语言学自问世以来一直备受关注,其发展十分迅速。语料库语言学除了学科自身发展之外,还成为语言研究和语言教学研究的新工具。而语料库在语言测试方面的研究则以Alderson发表的《语料库在语言

    语言学研究 本栏目责任编辑:谢媛媛 Overseas English 海外英语 2018年6月 语料库在语言测试开发和设计中的应用 苏恒 (西南政法大学,重庆 401120) 摘要:语料库语言学自问世 ...

  9. 2020二级c语言成绩查询入口,2020年全国计算机等级考试一本通 二级C语言

    本书面向全国计算机等级考试二级C语言科目,严格依据新版考试大纲详细讲解知识点,并配有大量的真题和练习题,以帮助考生在较短的时间内顺利通过考试. 本书共15章,主要内容包括考试指南.公共基础知识.C语言 ...

最新文章

  1. 团队-团队编程项目作业名称-需求分析;
  2. Quartz Properties 文件
  3. 53-java中的queue
  4. 列出本机安装的所有硬件设备
  5. 微信扫描登录(获取扫描人信息)
  6. 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第3节 线程同步机制_8_解决线程安全问题_Lock锁...
  7. 线程池创建线程数量讨论
  8. 出现“Failed to update Unity Web Player”解决方法
  9. 在国产银河麒麟v10操作系统下安装亿图图示(VISIO替代品)
  10. 【通信原理】实验三 数字基带码型产生实验
  11. struts2之拦截器详解
  12. 2022年最好的游戏引擎是什么?
  13. 对于Transformer 模型----可以从哪些地方进行创新和改进
  14. JS与C语言的数据类型转换
  15. 莫纳什计算机专业优势,2020年去澳洲留学就读莫纳什大学计算机学院有哪些优势?...
  16. 数据中台初探与应用实践,28页ppt详解
  17. Android返回上一页面的方式
  18. GD32F405RGT6-SPI主从模式代码
  19. stm32-A4988驱动步进电机
  20. php 挂qq,挂QQ的网页源代码[ASP/PHP/JS]

热门文章

  1. 命令行下操作MySQL数据库,各种命令的使用入门示例。(附图)
  2. IT兄弟连 JavaWeb教程 jQuery对AJAX的支持经典案例
  3. 虚拟桌面启动后自动全屏
  4. Elasticsearch-映射
  5. malloc与new,free与delete
  6. WLAN产品形态之分层架构
  7. 腾讯云主机Python3环境安装PySpider爬虫框架过程
  8. 细说C#多线程那些事 - 线程同步和多线程优先级
  9. oracle的to_char中的fm
  10. 第五章:数据库交换开发篇