Complete the table by placing a tick (✓) in the correct column(s) to match each characteristic to the appropriate type of programming language translator. You may select more than one translator per characteristic if applicable.
| Characteristic | Compiler | Interpreter | Assembler |
|---|---|---|---|
| Translates assembly language mnemonics into machine code. | |||
| Translates high-level code line-by-line during runtime and stops if an error is found. | |||
| Translates the entire high-level source code at once to produce a standalone executable file. | |||
| Requires the source code to be distributed to the end-user so the program can be executed. |