机器语言
机器语言是指直接使用机器指令(即由0和1组成的序列)来设计程序,设计出来的程序能够被计算机系统识别。机器语言和自然语言完全不同,机器语言难于记忆和理解,并且工作量大、效率低、无法移植。
机器语言是二进制语言,例如:
0001 1000
0011 1101
0001 1001
0011 0001
汇编语言
汇编语言是把机器指令符号化,也就是通过一组简单的符号来表示机器指令,相对于机器语言更接近于自然语言并且更易于理解和使用。不能被机器系统直接识别,需要转换成机器语言后才能执行,和机器语言一样,开发工作量大并且无法移植。其优点是描述准确,生成的目标程序质量更高,推广性优于机器语言。例如:
MOV A,1000
MOV 1010,A
高级语言
高级语言和特定的机器系统无关,相对于汇编语言而言更接近于人类自然语言。一条语言可以对应多条机器指令,工作量小,开发效率高,但是同样需要转换成机器代码后才能够被计算机系统识别、执行。例如:C语言、C++、Java等。