编译器的主要功能是( )。
这道题考计算机语言分类和编译与解释的区别。拿到题先想:编译器是干嘛的?它把高级语言变成机器能懂的指令。选项里只要提到“高级语言”和“机器指令”且方向对,基本就能锁定答案。
最容易掉进两个坑:一是把编译器和解释器搞混,以为解释器也能生成可执行文件,其实解释器是边翻译边执行,不生成独立代码;二是方向记反,比如把“低级翻译成高级”当成编译,那其实是反编译。还有学生看到“重新组合”这种词就乱选,以为是在做链接或打包,其实跟编译器的核心翻译过程没关系。
考察知识点:计算机语言分类、编译与解释的区别
概念定义:
逐步推导: 编译器的主要功能:源程序(高级语言)→ 词法分析 → 语法分析 → 语义分析 → 中间代码生成 → 优化 → 目标代码生成(机器指令)
选项分析: A. ✅ 将源程序翻译成机器指令代码(编译器的核心功能) B. ❌ 将源程序重新组合(这不是编译) C. ❌ 将低级语言翻译成高级语言(这是反编译) D. ❌ 将一种高级语言翻译成另一种高级语言(这是交叉编译/转译,不是主要功能)
避坑:注意区分"翻译"的方向——编译器将高级→低级(机器码)。