在下列关于计算机语言的说法中,正确的有( )。
拿到题先别急着背定义,想想‘高级’到底指什么——是离人近还是离机器近?高级语言的核心优势在于抽象层次高、与硬件解耦,所以可移植性才是它的真·强项,效率反而是它的短板,这个基本盘定好,四个选项一眼就能筛出C。
最容易掉进‘高级=高效’的陷阱,把A当正确答案;或者以为B是对的,觉得现在都用高级语言了,机器语言和汇编早就淘汰了,其实嵌入式和系统底层它们还在硬扛;另外D也很诱人,因为C++确实面向对象,但C是面向过程的,别把C++的特性安到C头上。这些坑本质都是对‘高级’概念理解跑偏,把抽象程度和运行效率、历史地位搞混了。
这道题考查的是计算机语言分类及其特点,属于计算机基础知识中的程序设计语言部分。核心概念是:语言层次分为机器语言(二进制指令,CPU直接执行)、汇编语言(助记符,需汇编器转换)、高级语言(接近自然语言,需编译或解释)。关键要分清‘高级’的含义——它指的是抽象层次高、可读性好、与硬件解耦,而不是运行效率高。同时要知道可移植性是指程序不经修改就能在不同平台运行的能力,这取决于语言是否依赖特定CPU架构。
命题人喜欢在这里挖两个坑:一是‘高级’的歧义,很多初学者看到‘高级’就联想到‘效率更高’,其实恰恰相反;二是历史地位,以为高级语言普及了底层语言就消失了。他们喜欢把正确选项藏在看似反常识的表述里,比如C选项说‘更易移植’,听起来不像‘高级’的直观属性,但正是高级语言最核心的优势。