第七章：低级程序设计语言，主要讲机器语言：**由计算机直接使用二进制编码`指令`构成的语言**

粗略看了下：

>最早的第一代程序设计语言是**机器语言**。机器语言是一种用**二进制代码“0”和“1”表示的、能被计算机直接识别和执行的语言**，它是一种低级语言。用机器语言编写的程序称为计算机机器语言程序，这种程序不便于记忆、阅读和书写。每一种机器都有自己的机器语言，即*计算机指令系统*，因此**没有通用性(各类计算机有各自的一套)**。

>第二代程序设计语言是**汇编语言**。汇编语言是一种用**助记符**表示的面向机器的程序设计语言，即**符号化的机器语言**，如用助记符`ADD`表示加法、`STORE`表示存数操作等。用汇编语言编制的程序称为汇编语言程序，机器不能直接识别和执行，必须由汇编程序翻译成机器语言程序(目标程序)才能运行。汇编语言适用于编写直接控制机器操作的底层程序，它与机器类型密切相关。因此，机器语言和汇编语言都是面向机器的语言，一般称为低级语言。

>第三代程序设计语言是所谓的**高级语言**。高级语言是一种比较接近自然语言和数学表达式的计算机程序设计语言，是**面向用户的语言**。一般用高级语言编写的程序称为**源程序**，计算机不能直接识别和执行，必须把用高级语言编写的**源程序翻译成机器指令才能执行**，通常有**编译**和**解释**两种方式。编译是将源程序整个编译成目标程序，然后通过连接程序将目标程序连接成可执行程序。解释是将源程序逐句翻译，翻译一句执行一句，边翻译边执行，不产生目标程序，由计算机执行解释程序自动完成。

关于低级语言的实现这里不涉及

Over~


