8. Which statement describes machine language?

Answer: D

Explanation:

Code expressed in the binary system

Machine language is defined as the lowest level of programming language, consisting entirely of binary code. This language is executed directly by the computer's hardware, making it essential for the functioning of computer systems.

A) Code commands that directly access registers

While machine language does allow for the manipulation of registers, this statement is too narrow and does not fully encapsulate what machine language is. Machine language encompasses a broader range of instructions beyond just accessing registers.

B) Code that can be run one line at a time

This description is more applicable to higher-level programming languages that are interpreted. Machine language executes all at once as a complete set of binary instructions, rather than line by line, making this option incorrect.

C) Computer code that humans can understand

Machine language is not designed for human readability; it consists of binary digits (0s and 1s) that are difficult for humans to interpret. This statement incorrectly characterizes machine language, as it is specifically intended for computer comprehension.

D) Code expressed in the binary system

Machine language is fundamentally expressed in binary, which is the only language understood by computer hardware. This characteristic makes option D the most accurate description of machine language.

Conclusion

The correct answer, D, accurately identifies machine language as code expressed in the binary system, which is essential for direct interaction with computer hardware. Other options fail to capture this core characteristic, either misrepresenting the nature of machine language or applying concepts relevant to higher-level programming languages.