Difference between compiler and interpreter

Difference between compiler and interpreter.


Compiler Interpreter
Compiler takes entire program as an input Interpreter takes single instruction as an input
Intermediate code is generated No Intermediate code is generated
The compilation is done before execution Compilation and execution take place simultaneously
speed is comparatively fast speed is Slower
Memory requirement is more Memory requirement is less
Error is displayed after entire program is checked Error is displayed for every instruction interpreted
Error detection difficult Error detection easier
Example: C, C++, C#, etc... Example: PHP, PYTHON, PERL, etc...