一、机器语言

机器语言是一种计算机可以直接识别并执行的二进制指令集。

机器语言是指直接在硬件当中解释的语言。是一些非常低级的机器指令,例如add,sub,div,sqrt。

由于其可以直接交给CPU执行,所以是最快的,但是它需要我们记住每一个指令的代码与对应的动作,想想我们写代码的时候是操作一串串的01序列,难度得有多大。

机器语言的例子:

89 F8 A9 01 00 00 00 75 06 6B C0 03 FF C0 C3 C1 E0 02 83 E8 03 C3

二、汇编语言

汇编语言是将机器代码编为更易读的东西。 

为了克服机器语言的缺点,人们就用一些助记符来代替机器码,也就是使用一些与实际意义相近的缩略词来代替动作

例如:ADD、SUB、MOV等。

这就有了很大的进步,可以方便的编写,但是它仍然是对机器进行操作的,相较于高级程序语言更接近于底层,所以汇编语言是低级语言。

三、高级语言

高级语言脱离了特定机器的所有约束。并向编程人员提供了如下的功能:

1、为几乎所有的东西提供命名,如:变量,类型,子例程,常量,模块

2、复杂表达式(例如2 *(y ^ 5)> = 88 && sqrt(4.8)/ 2%3 == 9)

3、控制结构(条件,开关,循环)

4、复合类型(数组,结构)

5、类型声明

6、类型检查

7、管理全局,本地和堆存储的简单,通常是隐式的方法

8、子程序有自己的私有范围

9、抽象数据类型,模块,包,类

10、异常