先来了复习一下:
机器语言
机器语言是用二进制代码表达的程序设计语言, 它直接使用计算机指令系统的指令, 是计算机能够直接识别与执行的语言, 因此执行速度最快.早期的计算机都使用机器语言, 用机器语言编写的程序是以穿孔纸带和穿孔卡的形式输入计算机的.
找了张老照片:
不同的计算机有不同的指令系统, 不同机种之间机器语言不能通用.因此, 人們称其为面向机器的语言.
汇编语言
为了克服机器语言难记、难写、难读的弱点, 人們又使用约定的助记符代替机器指令中二进制的操作码, 例如用ADD 代表"加", 用SUB 代表"减", 用十六进制数表达操作数, 這就是汇编语言.它是一种符号化的机器语言, 又称符号语言, 仍然是面向机器的.
用汇编语言编写的程序称为汇编语言源程序, 是不能被机器直接执行的, 必须用计算机中配置的汇编程序对之进行汇编, 即將其翻译成机器语言程序, 机器才能执行.源程序是利用编辑程序通过键盘输入到机器中的.汇编过程与高级语言的编译过程相似.由於汇编语言源程序与机器语言程序结构相似, 汇编和运行的速度都比较快.
编写汇编语言源程序仍需了解计算机的工作原理和结构, 使用机器的指令系统, 一条指令一条指令地编写, 比较复杂, 工作量大, 对广大用户仍是不方便的.
机器语言和汇编语言又分别被称为第一代语言和第二代语言, 它們都属於低级语言.
高级语言
为使编写程序更加简单、方便, 提高编写效率, 并便於非计算机专业人员使用, 人們又开发出适用於各个领域的许多种高级语言.它們摆脱了对机型的依赖, 编写程序只要告诉机器"怎样做"即可, 被称为面向过程的语言, 又称第三代语言.甚至用某些高级语言编程只要告诉机器"做什么"即可执行, 被称为第四代语言.进一步, 人們还在发展完全非过程化的面向对象的语言.






