Programs can be written in high-level or low-level programming languages.
Define the term high-level programming language.
Mark scheme
Award one mark for any of the following up to a maximum of two marks:
- Uses statements/instructions that look like English/maths (1)
- Does not depend on one type of processor / can be run on different types of computer with few or no changes (machine independent) (1)
- A single statement is translated into several machine code instructions (1)
- Provides data structures such as arrays and records (1)
- Provides built-in/library subprograms (1)
- Is translated by a compiler or an interpreter (1)
Allow portable/platform independent for machine independent.
Allow easier to read/write/understand/debug only when linked to the English-like statements, e.g. uses words that look like English so it is easier to understand.
Do not accept a high-level language / not a low-level language with no other detail.
Do not accept written in binary/machine code.
Do not accept faster to run / uses less memory, as these are characteristics of low-level languages.
Example answers and how they were marked
A language that uses statements that look like English (1) and a program written in it can be run on different types of computer without being rewritten (1).
Why: English-like statements (1) and machine independent/portable (1).
A language that provides data structures such as arrays and records.
Why: Creditworthy point: provides data structures (1). No second part of the definition given.
A language that is written in binary so the computer can understand it.
Why: Misconception: binary is machine code, not a high-level language; the mark scheme's do-not-accept line covers this.