The correct option is
C. Machine Language.
Detailed Explanation
- Understanding Programming Languages:
- Programming languages can be broadly categorized into high-level languages, low-level languages, assembly languages, and machine languages.
- High-level languages (like Python, Java, and C++) are designed to be easy for humans to read and write. They require a translator (compiler or interpreter) to convert the code into a form that the computer can understand.
-
Low-level languages are closer to machine language and include assembly language. They are more difficult for humans to read but provide more control over hardware.
-
What is Machine Language?:
- Machine language is the lowest level of programming language and consists of binary code (0s and 1s) that the computer's central processing unit (CPU) can directly execute.
-
Since machine language is the native language of the computer, it does not require any translation. The CPU can interpret and execute machine language instructions directly.
-
Why Machine Language Needs No Translator:
- The CPU is designed to understand machine language instructions without any intermediary. This means that when a program is written in machine language, it can be executed immediately by the CPU.
- For example, an instruction in machine language might look like
10110000, which could represent a specific operation like moving data into a register. The CPU recognizes this pattern and knows exactly what to do with it.
Analysis of Other Options
- A. High-Level Language:
-
High-level languages require a translator (compiler or interpreter) to convert the code into machine language. For example, a Python program must be interpreted or compiled into machine language before it can run on a computer. Therefore, this option is incorrect.
-
B. Low-Level Language:
-
Low-level languages, which include assembly language, are still not directly executable by the CPU without translation. They require an assembler to convert the assembly code into machine language. Thus, this option is also incorrect.
-
D. Assembly Language:
- Assembly language is a step above machine language and uses mnemonics and symbols to represent machine-level instructions. However, it still requires an assembler to translate the assembly code into machine language before execution. Therefore, this option is incorrect as well.
Summary of Key Points
- Machine Language is the only programming language that does not require a translator to run, as it is directly executable by the CPU.
- High-Level Languages and Low-Level Languages (including Assembly) require translation into machine language before execution.
- Understanding the hierarchy of programming languages helps clarify why machine language is unique in its direct execution capability.
Revision Summary
- Machine language is the only language that runs without a translator.
- High-level and low-level languages require translation to machine language.
- The CPU executes machine language instructions directly.
- Assembly language, while low-level, still needs an assembler for translation.