Arizona State University (ASU) CSE100 Principles of Programming with C++ Midterm 1 Practice Exam

Question: 1 / 400

Which programming language is typically the lowest in abstraction?

High-level language

Machine language

The choice of machine language as the answer reflects its position as the most fundamental form of programming, being the lowest in abstraction among programming languages. Machine language consists of binary code that the computer's processor directly executes. Each instruction is precisely defined in binary, and there is no intermediary step—everything is executed at the hardware level with no further translation required.

In contrast, the other languages mentioned exist at higher levels of abstraction. High-level languages provide constructs that are closer to human language and abstract away the complexity of hardware. They include features such as rich data types and sophisticated control structures, making programming easier and more intuitive, but they require translation into machine language for execution.

Scripting languages, while more accessible and user-friendly, also operate at a higher abstraction level than machine language, often serving as a way to automate tasks without needing to manage hardware directly.

Assembly language sits directly above machine language in the abstraction hierarchy. It uses mnemonic codes and symbols instead of binary, making it slightly more human-readable, but it still closely corresponds to machine language instructions.

Thus, machine language is the most concrete representation of instructions as understood by the computer, confirming its status as the lowest in abstraction.

Get further explanation with Examzify DeepDiveBeta

Scripting language

Assembly language

Next Question

Report this question

Subscribe

Get the latest from Examzify

You can unsubscribe at any time. Read our privacy policy