单选题
以下属于解释型语言的是
A
A:c#
B
B:java
C
C:c
D
D:c++
答案解析
正确答案:B
解析:
这是一道关于编程语言分类的问题。解释型语言是指在运行时通过解释器逐行解释执行的语言,而不需要事先编译成机器码。
- A选项(C#):C# 是一种编译型语言,它会被编译成中间语言(IL),然后由.NET框架的CLR(公共语言运行时)执行,不属于解释型语言。
- B选项(Java):Java 是一种解释型语言,其代码在运行时被Java虚拟机(JVM)逐行解释执行。虽然Java代码通常会先被编译成字节码,但这一过程与解释执行并不矛盾,因为字节码仍然需要在JVM中通过解释器或即时编译器(JIT)执行。在广义上,Java被视为具有解释执行特性的语言。
- C选项(C):C 是一种编译型语言,它会被直接编译成机器码,然后由计算机硬件执行。
- D选项(C++):C++ 同样是一种编译型语言,与C类似,它也被编译成机器码后执行。
综上所述,虽然Java在执行过程中也涉及编译步骤(将源代码编译成字节码),但因其独特的执行方式(通过JVM解释执行),它通常被视为解释型语言。因此,正确答案是B(Java)。
