- A Bytecode
- B Machine Code
- C Source Code
- D Object Code
Source code is the human-readable version of a program written by a programmer. It serves as the starting point for the compilation process.
Code Generation is the compiler phase that translates the intermediate code into machine code, making it executable on a specific target platform.
Linking is the process of combining multiple object files and resolving external references to create a single executable program.
Execution is the final stage where the CPU interprets and executes the machine code instructions produced during the compilation process.
The Assembler is responsible for translating machine code into assembly code, providing a human-readable representation.
Code Generation is the compiler phase responsible for determining variable lifetimes and allocating memory for them during program execution.
The intermediate code is an abstract representation of the source code produced during the intermediate code generation phase.
Loading is the process of bringing the compiled executable program into memory, preparing it for execution by the CPU.
Assembly code is a low-level representation of machine code, providing a more readable form for humans.
Lexical Analysis is the compiler phase responsible for identifying and categorizing tokens in the source code.