Medium1 markMultiple Choice
Computer systemsGeneralprogramming languageslow-leveltranslators

AQA GCSE · Question 06.1 · Computer systems

Programming languages can be classified as low-level or high-level.
Which of these statements is true about code written using a low-level language instead of a high-level language?

Answer options:

A.

The code more closely resembles English.

B.

The code is easier to write.

C.

The code is not translated using a compiler.

D.

The code is quicker to write.

E.

The code can directly manipulate computer registers.

F.

The code never needs to be translated before being executed.

How to approach this question

The question asks for two true statements about low-level languages compared to high-level ones. You need to select one here. 1. **Analyze each option:** * A: False. High-level languages resemble English. * B: False. High-level languages are easier and quicker to write. * C: True. High-level languages use compilers/interpreters. Low-level assembly language uses an assembler. * D: False. See B. * E: True. This is a key feature of low-level languages, giving direct hardware control. * F: False. Assembly language needs translation. 2. **Identify the two true statements:** C and E are correct. 3. **Select one** for this question. The mark scheme indicates C is one of the answers.

Full Answer

C.The code is not translated using a compiler.✓ Correct
The correct option is C. Low-level languages like assembly language are translated using an assembler, not a compiler which is typically used for high-level languages.
Let's evaluate the statements comparing low-level languages (like Assembly) to high-level languages (like Python or Java). - **A. The code more closely resembles English.** False. High-level languages are designed to be more human-readable and closer to natural language. Low-level languages are closer to the computer's native machine code. - **B. The code is easier to write.** False. High-level languages use abstractions that make them much easier and faster to write code in. - **C. The code is not translated using a compiler.** True. High-level languages are typically translated by a compiler or an interpreter. Low-level assembly language is translated by a different type of translator called an assembler. - **D. The code is quicker to write.** False. Low-level code requires many more lines to perform the same task as a high-level language, making it slower to write. - **E. The code can directly manipulate computer registers.** True. This is a defining characteristic of low-level languages. They provide direct control over hardware components like CPU registers. - **F. The code never needs to be translated before being executed.** False. This is only true for machine code itself. Assembly language, a key type of low-level language, must be translated into machine code by an assembler. Both C and E are correct statements. This question asks for one of them.

Common mistakes

✗ Confusing the properties of high-level and low-level languages. ✗ Thinking that all low-level languages require no translation (forgetting about assembly language). ✗ Confusing assemblers, compilers, and interpreters.

Practice the full AQA GCSE Computer Science Paper 2

46 questions · hints · full answers · grading

More questions from this exam