What is the difference between a compiler and an interpreter?

Both compilers and interpreters are used to translate high level programming languages to machine code. Compilers do this by converting all of the high level code into machine code before running the program. This allows programs to run quickly, since the entire program is ready to be run immediately. However, it can be difficult to locate problems with the program because the compiler does not identify which line is causing the problem. Interpreters however, translate high level code one line at a time, and run each line before translating the next one. This allows the bugs in the program to be easily identified, since the program will only stop when it reaches a line that causes a problem. However, since it runs one line at a time, an interpreter runs slower than a compiler.

JP

Related Computing GCSE answers

All answers ▸

What do 0s and 1s have anything to do with Boolean Logic?


How do I put 10101011 from binary into decimal?


Explain lossless compression.


Compress the following bit pattern using RLE (Run Length Encoding). 1111 0011 1100 0000