Distinguish, differentiate, compare and explain what is the main difference between Compiler and Interpreter in Computer Programming.
Difference between Compiler and Interpreter
1. Compiler scans the entire program before translating it into machine code. An interpreter translates and executes the program line by line.
2. A compiler converts the entire program to machine code and executes a program only when all the syntax errors are removed. The interpreter executes one line at a time, after checking and correcting its syntax errors and then converting it to machine code.
3. A compiler is slow in debugging or removal of mistakes from a program. An interpreter is good for fast debugging.
4. A compiler takes less time for program execution than Interpreter.