主题 4 · 软件
编程语言、翻译程序与 IDE
高级语言和低级语言、汇编语言、编译器与解释器的对比,以及 IDE 提供的工具。
第 2 课,共 2 课大纲 4.2更新于 2026年10月31日
高级语言与低级语言
CPU 只能运行机器码:它指令集中的二进制指令。人们用更容易理解的语言编写程序,这些程序必须经过翻译。
| 高级语言 | 低级语言 | |
|---|---|---|
| 例子 | Python、Java、Visual Basic、伪代码 | 汇编语言、机器码 |
| 可读性 | 接近英语,易读易调试 | 难读;使用助记符或二进制 |
| 可移植性 | 为每种 CPU 翻译后即可在不同 CPU 上运行 | 只针对一种 CPU 编写 |
| 控制力 | 隐藏了硬件细节 | 可直接控制内存和寄存器 |
| 用于 | 大多数程序 | 设备驱动、嵌入式系统、对速度要求极高的代码 |
汇编语言
汇编语言用 LDA、ADD、STO 这样的简短助记符代替二进制。每个助记符对应一条机器码指令。汇编器把汇编语言翻译成机器码。
LDA 0110 ; load the value at address 0110 ADD 0111 ; add the value at address 0111 STO 0112 ; store the result at address 0112
编译器与解释器
高级语言代码由编译器或解释器翻译。
| 编译器 | 解释器 | |
|---|---|---|
| 方式 | 一次性把整个程序翻译成可执行文件 | 一次翻译并运行一行 |
| 错误 | 尝试编译整个程序后报告所有错误 | 遇到第一个错误就停止 |
| 再次运行 | 可执行文件无需编译器即可快速运行 | 每次都需要解释器,较慢 |
| 源代码 | 运行时不需要,可以保密 | 必须提供才能运行 |
| 最适合 | 发布完成的程序 | 编写和调试程序 |
考试提示: PseudoEditor 的编译器会先检查整个程序,在运行前列出每个错误及其行号。
集成开发环境(IDE)
IDE 是把程序员所需工具集中在一起的软件:
- 代码编辑器,带有语法高亮、自动补全、自动缩进和代码美化等功能。
- 运行时环境,用来运行和测试程序。
- 翻译程序:内置的编译器或解释器。
- 错误诊断,显示错误位置并给出修改建议。
- 调试工具,例如断点、逐行单步执行和监视变量值。
关键术语
- 机器码
- CPU 能直接执行的二进制指令。
- 汇编器
- 把汇编语言翻译成机器码。
- 编译器
- 一次性把整个高级语言程序翻译成机器码。
- 解释器
- 逐行翻译并执行高级语言程序。
- IDE
- 集成开发环境:带有编写和测试代码工具的软件。
自我检测
说出用高级语言编写程序的两个理由。查看答案
更容易阅读、编写和调试,而且能在不同类型的计算机之间移植。
开发者在编写程序时为什么可能使用解释器?查看答案
它在第一个错误处停下并指出位置,可以逐个发现并修正错误,而且不必编译整个程序就能测试。
公司为什么可能发布编译后的程序而不是源代码?查看答案
可执行文件无需翻译程序就能运行,源代码也能保密,不容易被复制或修改。