Outline the differences between how a compiler and an interpreter works, and explain the advantages and usage of of each [12 marks]

Compilers work by translating all the program code into source code (machine code) first, which is then ran by the computer. Alternatively, an interpreter works by reading and translating each line of code as the program is being ran.

One advantage of a compiler is, once compiled, the machine code runs faster than interpreted code. Another advantage is that users of the code cannot view the original program code, so cannot change/redistribute the code. This makes using a compiler best for distributing finished programs to end users.

One advantage of using an interpreter is that it is better for debugging programs, as the program will run line by line until an error is detected. Another advantage is that there is no need for time-consuming recompiling of code each time the program is tested, the program can be run instantly. This makes using an intpreter best during the development and testing of code.

Answered by Russell P. Computing tutor

1470 Views

See similar Computing A Level tutors

Related Computing A Level answers

All answers ▸

Describe the 4 layers of the TCP/IP model


Discuss the differences between operating systems designed for desktop computers and embedded systems.


Explain how the even parity system works when transmitting ASCII codes. Include a description of the roles of the sending device and the receiving device during transmission.


Represent the denary number 5.625 as an unsigned binary fixed point number with three bits before and five bits after the binary point.


We're here to help

contact us iconContact usWhatsapp logoMessage us on Whatsapptelephone icon+44 (0) 203 773 6020
Facebook logoInstagram logoLinkedIn logo

© MyTutorWeb Ltd 2013–2024

Terms & Conditions|Privacy Policy