Which translator converts a high-level program into machine language one statement at a time?
- A.Compiler
- B.Interpreter
- C.Assembler
- D.Loader
Show answer
Correct answer: B. Interpreter
Explanation
The correct answer is B, interpreter. An interpreter reads one statement of the source program, translates it and executes it immediately before moving to the next, so it stops at the first error it meets and tells the programmer about that error alone; this makes it convenient for learning and for testing small pieces of code, though execution is slower because translation happens every time the program runs. Option A is wrong because a compiler translates the entire program in one pass, lists all the errors together and produces an object file that runs quickly thereafter. Option C is wrong because an assembler is a special translator that converts assembly language, a second-generation language, into machine code. Option D is wrong because a loader does no translation at all; it merely places the ready executable program into main memory so that the processor can start it. BASIC and Python are the standard examples of interpreted languages.