Pages

Monday, February 16, 2015

Compiler Vs Interpreter Difference between Compiler and Interpreter

Compiler Vs Interpreter

Compiler

1. Compiler takes the source program written in higher level language and translate whole program into a machine language.

2. A compiler program reads through the entire high-level language source program, and in two or more passes through it, translate it all to relocatable machine code programs (object module). Linker links these relocatable object modules. The output file from the linker is then located to get absolute address. Finally located program is loaded into memory. Once the located program is loaded in memory, the entire program can be run without any further translation. Therefore, it will run much faster than it would if executed by an interpreter.

3. C and C++ programs are executed in this way.

4. The major disadvantage of the compiler approach is that when an error is found, it usually must be corrected in the source program and the entire compile-load sequence repeated.

Compiler Vs Interpreter: Difference between Compiler and Interpreter

Interpreter

1. At a time, an interpreter executes one statement of the higher level language.

2. The interpreter reads a high level language statement of the source program, translates the statement into machine code and, if it doesn’t need information from another instruction, executes the code for that statement immediately. It then reads the next high level language source statement, translate it, and executes it.

3. BASIC programs are often executed in this way.

4. The advantage of using interpreter is that if an error is found, you can just correct the source program and immediately rerun it.


5. The major disadvantage of interpreter approach is that an interpreted program runs 5 to 25 times slower than the same program will run after being compiled. The reason is that with an interpreter each statement must be translated to machine code every time the program is run.

Compiler Vs Interpreter: Difference between Compiler and Interpreter


Lets understand about compiler vs interpreter from below video.

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.