计算机语言的发展过程概述

作为一个00后,在一年多的学习时间里观摩CSDN各界大佬的文章后,还是按耐不住想写文章的心情。今天就对计算机语言发展的过程做一个简要概述。才疏学浅,望各位指正。

计算机语言大体分为三个阶段:机器语言,汇编语言,高级语言。

第一代计算机语言称为机器语言。实际上这种语言只能用0/1来表示,人们用0/1来控制计算机,直观上来看,机器语言就显得十分晦涩难懂了。机器语言是计算机能够直接识别的,这就意味着每一台计算机只拥有属于自己的机器语言。可想而知机器语言的移植性是很差的。

只用0/1来表达语言会特别复杂,为了减轻机器语言带给软件工程师的不适应,人们对机器语言进行了升级和改进:用一些容易理解和记忆的字母,单词来代替一个特定的指令。计算机语言的发展也就到了第二个阶段。

第二代计算机语言称为汇编语言。比如说:Add 1 2,Add就是一个英文单词,用一个英文单词来代替加法的操作指令,从而实现1加2的过程。
其实计算机并不认识Add这个单词,工程师是通过软件将Add这个指令转化成为0/1的代码,这个翻译的过程是通过编译器来完成的。由此看来汇编语言确实比机器语言方便了很多。

在机器语言和汇编语言的更新之后,人们发现了限制程序推广的关键因素———移植性。这时候高级语言横空出世,逐渐替代了机器语言和汇编语言。

第三代计算机语言称为高级语言。再刚接触C/C++的都会习惯性的把语言分类为面向过程和面向对象,其实并不完全正确。
高级语言的分类可分为四种
1、命令式语言: Fortran、Pascal、Cobol、C、C++、Basic、Ada、Java、C#等。
2、函数式语言: Lisp、Haskell、ML、Scheme 等。
3、逻辑式语言: Prolog等。
4、面向对象语言:Smalltalk等。

在我刚接触C/C++的时候对于面向过程和面向对象始终是很模糊的概念,其实面向过程和面向对象是处理计算机问题的思维模式罢了。我想,在不断学习的过程当中会有更深刻的理解与体会,不必过多的纠结。 

以上就是我对计算机语言发展过程的简要概述。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值