Friday, 4 October 2013

Difference between Compiler and Interpreter


Difference between Compiler and Interpreter


No
Compiler
Interpreter
1
Compiler Takes Entire program as input
Interpreter Takes Single instruction as input .
2
Intermediate Object Code is Generated
No Intermediate Object Code is Generated
3
Conditional Control Statements are Executes faster
Conditional Control Statements are Executes slower
4
Memory Requirement : More (Since Object Code is Generated)
Memory Requirement is Less
5
Program need not be compiled every time
Every time higher level program is converted into lower level program
6
Errors are displayed after entire program is checked
Errors are displayed for every instruction interpreted (if any)
7
Example : C Compiler
Example : BASIC

Explanation: Compiler Vs Interpreter


Just understand the concept of the compiler and interpreter -

1.       We give complete program as input to the compiler. Our program is in the human readable format.

2.       Human readable format undergoes many passes and phases of compiler and finally it is converted into the machine readable format.

3.       However interpreter takes single line of code as input at a time and execute that line. It will terminate the execution of the code as soon as it finds the error.

4.       Memory requirement is less in Case of interpreter because no object code is created in case of interpreter.

No comments:

Post a Comment