每日科普 · 2026-11-08 周日
考研 408 × 求职面试
知识点 · 计算机组成原理 · 基础
计算机语言的层次与程序的翻译执行
计算机语言可分多个层次:机器语言是CPU能直接执行的二进制指令;汇编语言用助记符表示指令,仍需汇编器翻译;高级语言如C、Java更接近人类表达。
1. 编译型语言先由编译器把源程序整体翻译成目标程序,再链接成可执行文件运行。
2. 解释型语言由解释器逐条读取、翻译并执行,通常不生成完整可执行文件。
3. Java等常先编译成字节码,再由虚拟机解释或即时编译执行。
层次越低,机器越容易执行、人越难编写;层次越高,人越易表达、越依赖翻译系统。理解这条链条,有助于区分编译器、汇编器、解释器、链接器和虚拟机的不同职责。
每日一题 · 计算机组成原理
计算机语言的层次与程序的翻译执行
下列关于语言层次与翻译执行的说法,正确的是:A 汇编语言可直接被CPU执行,不需要翻译 B 编译程序把高级语言源程序翻译成目标程序,运行时可不再需要源程序 C 解释程序会先把整个源程序生成独立可执行文件再执行 D 机器语言与高级语言一一对应,翻译只是换名
解析
选B。CPU只能直接执行机器指令,汇编语言需汇编器翻译;解释器通常逐条翻译执行,不生成完整独立可执行文件;高级语言到机器指令不存在简单一一对应。编译器把源程序整体翻译为目标程序,链接后可执行,运行时不需源代码。故B正确。
面试小贴士 · 计算机组成原理
计算机语言的层次与程序的翻译执行
面试常问编译与解释区别、编译四阶段、汇编器与链接器作用。答时先分层,再说翻译时机和产物,强调CPU只执行机器指令;易错是把汇编语言当机器语言、混淆编译和解释。