作为一个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++的时候对于面向过程和面向对象始终是很模糊的概念,其实面向过程和面向对象是处理计算机问题的思维模式罢了。我想,在不断学习的过程当中会有更深刻的理解与体会,不必过多的纠结。
以上就是我对计算机语言发展过程的简要概述。
来源:CSDN
作者:T-FOSTER
链接:https://blog.csdn.net/weixin_45420161/article/details/104221637