A software developer is creating a new utility application written in a high-level programming language.
To be executed by the computer's CPU, this high-level source code must be translated into machine code.
Discuss the differences in how compilers and interpreters translate and execute source code, and explain why a developer might choose one over the other during both the development phase and the final distribution phase.
9 exam-style questions on Edexcel IGCSE Computer Science Programming languages. Each one has a worked solution and a mark scheme showing where the marks go.