10. What is the name for computer code that humans can understand?
Answer: B
High-level programming language
High-level programming languages are designed to be easily understood by humans, using syntax and vocabulary that is closer to natural language compared to low-level languages. This accessibility allows programmers to write code more efficiently and intuitively.
A) Compiled language
A compiled language refers to a type of programming language whose code is translated into machine code by a compiler before it is executed. While compiled languages can be high-level, the term itself does not specifically denote human-readable code, as it focuses more on the compilation process rather than the readability aspect.
B) High-level programming language
High-level programming languages are specifically created to be user-friendly and understandable, abstracting away complex details of the computer's hardware. These languages include constructs and syntax that align more closely with human thought processes, making them the correct answer in this context.
C) Interpreted language
An interpreted language is one that is executed line-by-line by an interpreter, rather than being compiled into machine code beforehand. While many interpreted languages are high-level and thus human-readable, the term "interpreted language" does not inherently convey the notion of being easily understood by humans as a defining characteristic.
D) Machine language
Machine language is the lowest level of programming language, consisting of binary code that is directly executed by a computer's CPU. This code is not human-readable and is the opposite of what is sought in the context of human-understandable computer code.
Conclusion
The term "high-level programming language" accurately captures the essence of computer code that is designed for human comprehension, distinguishing it from other programming concepts like compiled or machine languages. Other options, while related, do not specifically emphasize human accessibility, making them less suitable compared to high-level programming languages.