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
Answered by Joanna L. Computing tutor

5388 Views

See similar Computing GCSE tutors

Related Computing GCSE answers

All answers ▸

i) Convert 01101001 from binary to denary. ii) Convert 27 from denary to hexadecimal. ii) State one use of hexadecimal in computing and why it is more beneficial in this application that binary.


Describe and explain how the operating system abstracts memory management away from a systems programmer.


How do I put 10101011 from binary into decimal?


How do you convert between 11B (Base-16) to Base-8?


We're here to help

contact us iconContact ustelephone icon+44 (0) 203 773 6020
Facebook logoInstagram logoLinkedIn logo

MyTutor is part of the IXL family of brands:

© 2025 by IXL Learning