Save
...
2.5 Programming Languages and Integrated Development Environments
2.5.1 Languages
Understanding the purpose of translators
Save
Share
Learn
Content
Leaderboard
Share
Learn
Cards (43)
Match the translator type with its description:
Compiler ↔️ Translates the entire program at once
Interpreter ↔️ Translates and executes line-by-line
Compilers generate a standalone executable file, while
interpreters
do not.
True
Interpreters offer more flexibility and easier
debugging
Programming language translators convert high-level code into a low-level language that can be executed by the computer's
processor
Compilers generate a standalone
executable
file after translation.
True
Interpreters execute source code line by line without producing an executable file.
True
Match the translator type with its description:
Compiler ↔️ Translates the entire program into machine code
Interpreter ↔️ Translates and executes line-by-line
Translators bridge the gap between human-readable code and
machine-executable
instructions.
True
A compiler translates the entire program at once into
machine
code.
Phases of the compilation process
1️⃣ Lexical Analysis
2️⃣ Syntax Analysis
3️⃣ Semantic Analysis
4️⃣ Intermediate Code Generation
5️⃣ Code Optimization
6️⃣ Code Generation
An interpreter translates and executes the program
line-by-line
Compilers provide faster
execution
, while interpreters offer more flexibility and easier debugging.
What are programming language translators used for?
Converting high-level code
The two main types of programming language translators are compilers and
interpreters
What is the purpose of programming language translators?
Bridge code and instructions
Which type of translator provides faster execution speed?
Compiler
Order the phases of a compiler in transforming source code to machine code:
1️⃣ Lexical Analysis
2️⃣ Syntax Analysis
3️⃣ Semantic Analysis
4️⃣ Intermediate Code Generation
5️⃣ Code Optimization
6️⃣ Code Generation
Interpreters execute source code line by line without generating a separate
executable
file.
True
Match the feature with the correct translator type:
Execution Speed ↔️ Faster for compiler
Error Detection ↔️ During compilation for compiler
Portability ↔️ Requires interpreter for interpreter
What is a key advantage of compilers over interpreters in terms of execution speed?
Faster execution
Why is debugging easier with interpreters compared to compilers?
Line-by-line execution
Compilers generate a standalone
executable
Phases of a compiler in order
1️⃣ Lexical Analysis
2️⃣ Syntax Analysis
3️⃣ Semantic Analysis
4️⃣ Intermediate Code Generation
5️⃣ Code Optimization
6️⃣ Code Generation
Syntax analysis checks the code against the programming language's
grammar
.
True
Which phase of a compiler translates intermediate code into machine code?
Code Generation
How do interpreters execute source code?
Line by line
Why do compilers result in faster execution compared to interpreters?
Pre-compilation
Compilers detect errors early during
compilation
What is one advantage of interpreters in terms of portability?
Platform-independent
What is one disadvantage of compilers compared to interpreters?
Time-consuming compilation
Compiled languages are generally faster but less portable than interpreted languages.
True
What is the final output of a compiler?
Executable file
Which programming language commonly uses an interpreter?
Python
Interpreters provide platform independence because they only require the
interpreter
What does a compiler translate source code into?
Machine code
What is one advantage of interpreters over compilers?
Easier debugging
What is the purpose of lexical analysis in a compiler?
Splits code into tokens
Semantic analysis verifies the code's meaning and type
correctness
The final step of a compiler creates an
executable
file that can run without the compiler.
True
Steps in the execution process of an interpreter
1️⃣ Read a line of code
2️⃣ Parse the line
3️⃣ Execute the line
4️⃣ Repeat until the end
See all 43 cards