| OCR |
GCSE (9-1) Computer Science
Mark Scheme
J277/02: Programming Languages and IDEs
|
| Question | Answer | Marks | Guidance |
|---|---|---|---|
| 1 |
Row 1: Machine Code (✓) Row 2: Assembly Language (✓) Row 3: High-Level Language (✓) |
3 |
Ghost Topic: Ensure distinction between Assembly (Mnemonics) and Machine (Binary).
Do Not Accept: Hexadecimal for Machine Code.
|
| 2 | Syntax Error | 1 |
Do Not Accept: Logic Error or Runtime Error.
|
| 3 |
Any two points + explanation: 1. Creates an executable file (1) - User doesn't need translator installed (1). 2. Protects source code (1) - Customers cannot read or edit proprietary code (1). 3. Faster execution (1) - Translation is already complete (1). |
4 | |
| 4 |
- Function: Allows the program to be executed inside the IDE (1). - Benefit: Helps test for logic/runtime errors (1) without needing to compile separately (1). |
3 |
Ghost Topic: Key is that it runs inside the IDE for testing.
|
| 5 |
- Language: Low-level (or Assembly). - Reason: More memory efficient / smaller code size (1) or allows direct control of hardware (1). |
2 |
Do Not Accept: "It is faster" (unqualified).
|
| 6 |
L3 (5-6 marks): Covers all 3 points with precise terminology. - Translation: High needs Compiler/Interpreter; Low (Assembly) needs Assembler. - Hardware: High is portable; Low is machine dependent. - Readability: High uses English-like keywords; Low uses binary/mnemonics. |
6 |
Indicative terminology: abstraction, machine dependent, mnemonic.
|
| 7 |
- Executes code line-by-line (1). - Stops immediately at an error (1). - Makes it easier to find/debug errors (1). - Allows running partial code (1). (Max 3). |
3 |