In terms of programming software, what is a translator? Describe the differences between the following three translators: assembler, compiler, interpreter.

A translator is used to convert high-level code into machine code. This is a set of instructions that can be directly executed by the computer's central processing unit (CPU).
An assembler translates assembly code, a low-level language, into machine code. 
Compilers and interpreters are both used to translate high-level languages (such as Java and Python) into machine code. The main difference between an interpreter and compiler is that a compiler translates the whole program into machine code before the program is run. An interpreter translates code into machine code instruction by instruction. 

JL

Related Computing GCSE answers

All answers ▸

Explain how cache memory can improve system performance.


Write the binary number 11011 in decimal.


What is the difference between a high- and a low-level programming languages?


Perform AND, OR & XOR operations on 0001 1111 & 1010 1010