Computer Applications
Answer
(a) Compiler
A compiler is a program that translates a source program written in some high-level programming language into a target program in another low-level programming language without changing the meaning of the program. The compiler processes the complete source program at once and if there are compilation errors, they are all reported together at once.
(b) Interpreter
An interpreter is a program that reads a source program line by line, converts each line into its equivalent machine code and executes it. As it reads the program line by line so the errors are reported one by one.
(c) Byte code
Java compiler converts Java source code into an intermediate binary code called Bytecode. Bytecode can't be executed directly on the processor. It needs to be converted into Machine Code first.