Programming levels — pure binary source: A program written entirely as strings of 0s and 1s for direct execution by the CPU is called a(n) ________.

Difficulty: Easy

Correct Answer: machine language program

Explanation:


Introduction / Context:
Programs can be authored at different abstraction levels. At the lowest level, instructions are encoded in binary patterns that the CPU decodes directly. This question asks for the precise, standard term used in textbooks and processor manuals for such code.


Given Data / Assumptions:

  • Content consists exclusively of binary opcodes and operands.
  • No symbolic mnemonics or labels are present in the source.
  • The resulting file can be executed by the target CPU without translation.


Concept / Approach:
The canonical term is “machine language program,” also called “machine code.” It contrasts with assembly language programs (symbolic mnemonics to be assembled) and high-level programs (to be compiled or interpreted). While the phrase “binary program” is colloquially used, “binary language program” is not the standard formal label in curriculum or datasheets.


Step-by-Step Solution:

Identify that the code is CPU-ready bit patterns.Match this to the formal term “machine language program.”Exclude assembly (requires assembling) and interpreted (requires a runtime interpreter).Select the precise terminology for correctness and clarity.


Verification / Alternative check:
Introductory architecture texts consistently distinguish “machine language (machine code)” from “assembly language,” underscoring that machine code is already in executable binary form.


Why Other Options Are Wrong:

  • assembly language program: Requires assembly; not raw 0/1 code.
  • interpreted program: Depends on an interpreter; description does not imply this.
  • binary language program: Informal phrasing; not the standard technical term.
  • macro program: A set of assembly macros; not relevant here.


Common Pitfalls:
Using “binary” as a generic label; while binaries are in 0s and 1s, the accepted term in instruction-set contexts is “machine language program.”


Final Answer:
machine language program

Discussion & Comments

No comments yet. Be the first to comment!
Join Discussion