Choosing a translator for a scenario
Pick an assembler for assembly code, an interpreter while testing a program, or a compiler for release to customers, then justify your choice using 'because'.
Understanding Choosing a translator for a scenario in IGCSE Computer Science Paper 1
What it does: A compiler produces an executable file that customers can run without the translator or the source code, so it suits a final release. A full-mark answer states the choice and explains why it suits the scenario, linking the translator to its feature. Assembly language is a low-level language. An assembler translates it into machine code. Compilers and interpreters translate high-level code. While a program is being developed, an interpreter lets you run and test quickly. It stops at the line with the error, which makes it easier to fix. A justified answer gives a reason linked to the scenario. 'Because it is the best' is too vague to earn marks.
Common mistakes: A compiler does not run code line by line. It translates the whole program into an executable (.exe) file, which is why it suits release. That is the reason to give. The line should be why ← 'makes an .exe file'. The text 'assembly' must be in quotes. Without quotes, assembly is read as a variable name that does not exist. It should be language ← 'assembly'.
Free printable worksheet with full answer key — or add this module to a class and your students practise it interactively.
This module's key terms are also in a printable crossword (Modules 440–449) and word search (Modules 440–463).
Take this worksheet further — free with Cloodit
Each concept is reinforced from every angle — learned, then applied, then tested.
Cloodit turns curriculum-aligned coding content into journeys students work through one biome at a time.
Over 100 of them, across seven natural biomes.
Turns their work into revision material ready for Flash Cards and Exam study.
Live, competitive practice for the start of the lesson or a teacher-led lesson finisher.
Honour your top performers, or encourage a student who's trying hard — ready to print in seconds.
Quick Questions
Match the Pairs
Key Term
choose a translatorFill in the Blanks
Spot the Error
Student with a class code? Join your class →