Differentiate between Compiler and Interpreter.

1.     A compiler translates the entire source program into object program in a single attempt, and then only the object program is executed.
2.     Compiler is faster than interpreter because the execution time is less. A compiler is 5 to 25 times faster than an interpreter.
3.     Compiler is a complex program i.e. it is larger than that of interpreter.
4.     As compared to an interpreter, developing a compiler is difficult task.
5.     Compiler make it little bit difficult and slower to detect and correct the syntax error.
6.     A compiler is a big and complex program therefore it occupies more space in memory.
7.     The compiled program (called object code) is permanently saved in the hard disk for future use. Therefore, the program need not be recompiled for execution next time.
1.     An interpreter translates one statement at a time, executes it and continues for another statement.
2.     Interpreter is slower than compiler because the execution time is more.
3.     Interpreter is less complex program than Compiler. An interpreter is a smaller program as compared to compiler.
4.     As compared to a compiler, developing an interpreter is easier.
5.     Interpreter makes it easier to detect syntax error in a program.
6.     An interpreter is smaller and less complex than compiler.It occupies less memory space.
7.     The interpreter program is temporarily saved, therefore need to reinterpreted next time.


Feel free to contact the admin for any suggestions and help.