参考:
https://blog.csdn.net/wordsin/article/details/80544602
0. 简述
在计算机体系中,指令就是指挥计算机工作的指示和命令。不管是哪种计算机语言编写的程序,在执行时最终都会转化为计算机能识别的01二进制指令序列。本文简单讲讲计算机编程语言。
下面一张图是C语言、汇编语言以及翻译过的机器语言 。
1. 机器语言
是用二进制代码表示的计算机能直接识别和执行的一种机器指指令系统令的集合。
需要注意的是现在除了计算机生产厂家的专业人员外,一般是不需要学习机器语言了。
2. 汇编语言
汇编语言的主体是汇编指令。汇编指令和机器指令的差别在于指令的表示方法上,汇编指令是机器指令便于记忆的书写格式。
汇编语言的三个特点:
- 机器相关性,不同处理器指令集不同,故移植性不好。
- 高速度和高效率,直接操作的是寄存器或存储器。
- 编写和调试复杂(相对于高级语言)。
一个优秀的底层程序员还是要对汇编指令有所了解。
3. 高级语言
前面的机器语言和汇编语言我们都有一定了了解了,汇编语言也是和机器语言一样,都是直接对硬件进行操作,但是汇编语言指令采用了英文缩写的标识符,更容易识别和记忆。但是说起来更容易识别和记忆,也只是相对于机器语言而言的。在实际编程中,汇编语言源程序也是十分复杂和冗长的,这时候高级语言产生了。
高级语言与计算机的硬件结构和指令系统无关,它有更强的表达能力,可方便地表示数据的运算和程序的控制结构,能更好的描述各种算法,而且容易学习掌握。但高级语言编译生成的程序代码一般比用汇编程序语言设计的程序代码要长,执行的速度也慢。
高级语言有几种常见分类方式:
-
按 编译型 和 解释型 划分
-
按 动态语言 和 静态语言 划分