1.机器语言
简单来说,机器语言就是计算机能够理解的语言,由二进制的形式表示。即一段由“0”、“1”组成的代码。指令集规定了机器语言的“格式”。
如下是机器语言示例:
1101101010011010
冷冰冰的机器只认识“0”(例如低电平)和“1”(例如高电平)。那么,人们约定不同“01”组合代表不同的涵义,就约定了机器能理解的机器语言了,这种约定规则就相当于某种意义上的指令集。
2.汇编语言
用机器语言进行程序设计是非常单调乏味的过程,而且,所编的程序也非常难以读懂和修改。为此,在计算的早期就创建了汇编语言,作为机器语言的替代品。
总之,“01”确实可以表达一定的含义,并能方便被机器“理解”。但这种表示也确实很“反人类”,所以,人们可以给固定的“01”格式取方便人们理解的“代号”。
如下是汇编语言示例:
add 2, 3, result
汇编语言可通过汇编器直接翻译成机器语言。以上示例中的语句实际对应着一条固定的“01”串(或者说,机器指令)。
3.高级语言
20 世纪 50 年代,新一代编程语言即众所周知的高级语言出现了。它们是平台独立的,这意味着可以使用高级语言编程,然后在各种不同类型的机器上运行。高级语言很像英语,易于学习和使用。
用高级语言编写的程序称为源程序(source program) 或源代码(source code)。由于计算机不能运行源程序,源程序必须被翻译成可执行的机器代码。翻译可以由另外一种称为解释器或者编译器的编程工具来完成。