下列属于解释执行的程序设计语言是
拿到题先想‘编译’和‘解释’的本质区别:编译是整体翻译生成独立可执行文件,解释是逐行翻译边翻译边执行。再看选项里哪些语言是解释型,C/C++/Pascal都是编译型,只有Python是解释型,所以选D。
最容易把Python当成编译型,因为很多教材只强调‘Python可跨平台’,学生误以为跨平台就是生成可执行文件。其实Python是动态语言,运行时逐行解释执行,没有独立的.exe或.out文件。另一个坑是混淆脚本语言与解释型语言:像Bash、Perl、Ruby也是解释型,但题目里没出现;学生若只记‘C是编译’就死记硬背,遇到新语言容易手滑选错。
本题考的是编译型语言与解释型语言的区别,属于基础概念题。命题人喜欢用“下列属于解释执行的语言”这种表述,直接让学生区分两类语言的执行方式。
命题人常把C、C++、Pascal放在前面,让学生误以为“跨平台=编译型”,从而把Python也归到编译型。其实Python是动态语言,没有独立可执行文件,完全符合解释型的定义。
拿到题先想: 1. 题目问的是“解释执行”,那就找解释型语言。 2. 看选项:A是C,B是C++,C是Pascal,D是Python。 3. 逐一判断:C、C++、Pascal都是编译型,只有Python是解释型。 4. 结论:选D。
这里不需要具体数值计算,但要注意Python的解释器实现细节:
根据题库统计,编译与解释相关题目共考过15题,覆盖7个考试级别(2007-2026)。逐年分布:2007年2题、2009年1题、2010年2题、2014年1题、2018年1题、2019年1题、2020年1题、2023年1题、2024年1题、2025年1题、2026年3题。分赛事:NOIP提高组初赛4题、NOIP普及组初赛3题、GESP四级2题、CSP入门级2题、CSP提高级2题、GESP三级1题、GESP一级1题。
从数据看,2026年该考点考了3题,明显高于往年,说明命题人正在加大基础概念的考查力度。结合近年趋势,未来2-3年仍可能继续出现类似题目,且更倾向于把Python、JavaScript等语言放在选项中,让学生辨析其执行方式。暂无足够依据预测具体年份,但建议考生把编译/解释的概念彻底吃透,避免再掉进“跨平台=编译型”的坑里。