ALGOL语言

——读《图灵和ACM图灵奖》一书

  近日,购买ACM-ICPC有关的书籍,顺便买了一本《图灵和ACM图灵奖》。该书的作者吴鹤龄先生是我的老师,大学时教过我数据库的课程。吴老先生退休后从事计算机有关的科普写作,精神实在可嘉。
  该书第一篇介绍图灵奖的首位获得者,艾伦·佩利,他是ALGOL语言的发明者,也是计算机科学的的奠基人之一。
  ALGOL语言,对于许多年轻人来说也许十分陌生,但是该语言在计算机语言的历史上意义重大。大家知道,最早的计算机高级程序设计语言是FORTRAN语言,由IBM研究开发,曾经广泛普及使用,影响巨大。现在许多科学计算程序都还是FORTRAN语言书写的。这与早期计算机绝大多数由IBM公司提供有关。
  现在的计算机语言,可以分为面向过程的高级程序设计语言和面向对象的程序设计语言,最为常用的有C,C++,JAVA等。它们的语法结构都与ALGOL语言十分的相像。现在,人们日常常用的计算语言,其语法结构上都类似于ALGOL语言,但是与FORTRAN语言大相庭径。
  可以说ALGOL语言是现在计算机语言的鼻祖。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
计算机语言的发展历史可以追溯到计算机产生的早期阶段。以下是计算机语言发展的主要阶段和里程碑: 1. 机器语言(Machine Language):20世纪40年代,早期的计算机只能通过二进制代码(0和1)来进行编程,这就是机器语言。编写机器语言程序需要直接操作硬件指令,非常繁琐和复杂。 2. 汇编语言(Assembly Language):在机器语言的基础上,汇编语言出现了。汇编语言使用符号代替了机器语言中的二进制指令,使得编程更加易懂和可读。汇编语言通过使用助记符(mnemonics)表示机器指令,由汇编器将其转换为机器语言。 3. 高级语言(High-level Language):20世纪50年代和60年代,高级语言开始出现。高级语言相对于汇编语言来说更接近人类语言,更易于理解和编写。它们使用更加抽象的概念和逻辑结构,并提供了更多的编程工具和函数库。一些早期的高级语言包括Fortran、COBOL和ALGOL。 4. 结构化编程:20世纪70年代,结构化编程的概念被引入。结构化编程强调使用顺序、选择和循环等结构,以提高程序的可读性和可维护性。这一思想在高级语言中得到了广泛应用,例如C语言。 5. 面向对象编程(Object-oriented Programming,OOP):20世纪80年代,面向对象编程开始流行。OOP将数据和操作封装在对象中,通过定义类和对象之间的关系来构建程序。这种编程范式提供了更好的模块化和可重用性,常见的面向对象编程语言包括C++和Java。 6. 脚本语言(Scripting Language):20世纪90年代,脚本语言开始流行。脚本语言是一种解释性语言,无需编译即可执行。它们通常用于快速脚本编写和自动化任务。一些常见的脚本语言包括Python、JavaScript和Ruby。 7. 领域特定语言(Domain-specific Language,DSL):随着软件开发的进一步发展,为特定领域定制的领域特定语言开始出现。DSL是在特定问题领域中使用的编程语言,它们提供了专门的语法和工具,使得在该领域中的编程更加高效和易懂。 总的来说,计算机语言的发展经历了从低级到高级、从过程化到面向对象的演进。随着计算机技术不断进步,新的编程范式和语言特性不断涌现,为我们提供了更多选择和便利。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值