Assembler:
- Translates assembly language into machine code.
- The mnemonics used translates into machine opcodes.
- Process simple because assembly language has a one-to-one relationship with machine code.
- Assembler basically translate mnemonics into binary.
Compiler: Translation of a high-level language program.
- Translates high level code into low level code.
- Reason for translating: create an executable program.
Advantages:
|
Disadvantages:
|
Interpreter: Execution of a high-level language program.
- Program translated line-by-line.
Advantages:
|
Disadvantages:
|
- High level language programs may be partially compiled and partially interpreted, such as Java.