Answer:
Step-by-step explanation:
The correct answer is C. It directly addresses the computer hardware.
C language is often considered closer to assembly language compared to other high-level programming languages. Here's why:
C language features such as pointers and low-level memory manipulation allow programmers to directly access and manipulate computer hardware. This enables fine-grained control over memory, registers, and hardware resources, similar to how assembly language operates.
Unlike high-level languages that abstract hardware details, C language allows low-level operations and provides constructs that closely resemble assembly language instructions. This includes direct memory access, bitwise operations, and explicit control over memory allocation and deallocation.
C language also provides features like inline assembly, which allows programmers to include assembly instructions within C code. This provides greater flexibility and control when optimizing code for specific hardware architectures or when interfacing with hardware devices.
While options A, B, and D may be true for C language to some extent (C is known for its execution speed, block structure, and wide range of applications), option C is the most accurate choice as it highlights the key aspect that makes C closer to assembly language – its ability to directly address and interact with computer hardware.