Complete the table by putting a tick (✓) in the correct column(s) to show the characteristics of each translator.
A characteristic may apply to more than one translator.
| Characteristic | Assembler | Interpreter | Compiler |
|---|---|---|---|
| Translates the entire high-level source code into machine code or object code all at once. | |||
| Translates assembly language into machine code. | |||
| The translator program itself must be present in the main memory (RAM) during program execution. | |||
| Translates and executes high-level source code statement-by-statement, stopping immediately if an error is encountered. |