高级语言编写的程序需要经过以下( )操作,可以生成在计算机上运行的可执行代码。
拿到题先抓关键词'生成可执行代码',马上联想到高级语言到机器码的转化过程,排除编辑、保存、调试这些非转化操作,锁定编译。
很多考生会误选B保存,觉得写完代码保存文件就能跑了,其实保存只是把文本存进磁盘,格式没变;C调试是运行后修错,顺序都反了;A编辑是写代码,跟生成可执行文件无关。命题人就是利用大家'写完就行'的错觉挖坑。
本题出自 GESP 三级「程序设计基础」模块,核心考查编译原理与程序设计流程的概念认知。命题人把这道题放在试卷开头,就是要卡住那些连编程基本流程都没搞清的考生——选错意味着后续所有题目都会跟着错,比如把“保存”当成生成可执行文件,那后面遇到“程序报错该做什么”就会下意识选“保存”而不是“调试”。
高级语言(比如 C++)写的代码是给人看的,计算机不认识。要让计算机执行,必须经过编译,把源码翻译成机器码(可执行文件)。编辑是写代码、保存是存文件、调试是修错误,只有编译才真正完成从源码到可执行程序的转变。
四个选项里,A、B、C都是编程过程中真实存在的操作,但都不生成可执行文件;D编译是唯一能把源码变成可执行文件的操作。最阴险的是“保存”,看起来像最终步骤,实际上毫无转化作用。命题人利用考生“写完代码就以为能跑”的错觉,加上“保存”这个看似合理的干扰项,就是典型的陷阱设计。
看到题干“生成在计算机上运行的可执行代码”,脑子里立刻要浮现出:高级语言写的代码是给人看的,计算机不认识,必须经过编译转换成机器码才能运行。编辑是写代码、保存是存文件、调试是修错误,只有编译才真正完成从源码到可执行程序的转变。所以答案锁定 D。
最阴险的是“保存”,看起来像最终步骤,实际上毫无转化作用。
从题库数据看,“编译”相关概念属于基础语法范畴,在历年考试中非常高频。基础语法题库共考过 1295 题,覆盖 11 个考试级别(2008-2026);逐年分布:2008 年 1 题、2011 年 1 题、2019 年 3 题、2023 年 287 题、2024 年 413 题、2025 年 401 题、2026 年 109 题、null 年 80 题;分赛事:GESP 一级 332 题、GESP 二级 283 题、GESP 三级 215 题、GESP 四级 186 题、GESP 七级 91 题、GESP 八级 79 题、GESP 六级 78 题、GESP 五级 23 题、CSP 提高级 3 题、CSP 入门级 3 题、NOIP 提高组 初赛 2 题。
其中 GESP 三级在 2023 年考了 287 题,2024 年考了 413 题,2025 年考了 401 题,呈现持续高位态势,说明命题人非常看重学生对基础流程的掌握。虽然“编译”作为独立考点在历年真题中直接以“生成可执行文件”形式出现的题目数量不多,但它属于基础语法中的核心概念,几乎每套试卷都会通过类似方式考察。
基于上述高频数据和三年连续高位的趋势,未来 GESP 三级及更高一级别(如二级、一级)仍会高频考察程序设计流程中的关键步骤,尤其是“编译”“调试”“运行”等概念辨析。命题人可能会换一种问法,比如“下列哪个操作能将源代码转化为机器码?”或者“程序报错时,下一步应该做什么?”,但本质还是在考流程顺序。暂无足够依据预测具体题型变化,但建议重点巩固基础语法模块,确保对流程概念的理解无死角。