FC0-U71 Applications and Software Practice Question
A developer writes code in a high-level language and then uses a tool to translate the entire source code into machine code before execution. This process is known as:
Answer choices
Why each option matters
Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.
Correct answer & explanation
✓
Compilation
Compilation translates the entire source code into machine code (binary) before execution. Interpretation executes code line by line without prior translation into machine code. Debugging is the process of finding errors, and linking combines object files into an executable.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
Interpretation
Why it's wrong here
Interpretation translates and executes source line by line at runtime, producing no standalone machine-code file. It is tempting because both translate high-level code, but that incremental execution suits scripting and rapid testing, whereas the described whole-program translation beforehand is compilation.
- ✗
Debugging
Why it's wrong here
Debugging locates and fixes defects in existing code; it performs no translation of source into machine code. It is tempting because debugging also occurs during development, but it would be the correct answer if the question asked how a developer diagnoses a runtime error or logic fault.
- ✓
Compilation
Why this is correct
Compilation translates the entire high-level source file into machine code ahead of execution, producing an executable. This matches the stem's constraint that the whole program is converted before it runs, distinguishing it from interpretation, which translates and executes line by line.
- ✗
Linking
Why it's wrong here
Linking resolves symbols and combines compiled object files into an executable; it does not translate high-level source into machine code. It is tempting because linking is a genuine build step, but it would be correct if the question asked how external library references are resolved after compilation.
About these practice questions
One of 988 original FC0-U71 practice questions on Courseiva, each with a full explanation and wrong-answer analysis — not exam dumps or protected exam content. Learn why practice questions differ from exam dumps →
Same concept, more angles
2 more ways this is tested on FC0-U71
These questions test the same concept from different angles. Work through them to make sure you can recognise it however the exam phrases it.
Variation 1. A developer writes code in C++ and must convert it to machine code before execution. This process is called:
hard- A.Interpretation
- ✓ B.Compilation
- C.Linking
- D.Debugging
Why B: Compilation is the process of translating source code written in a high-level language like C++ into machine code that the computer can execute. This is done by a compiler before execution.
Variation 2. A developer is writing a program in C++. The source code needs to be translated into machine code before execution. Which process is required?
hard- A.Interpretation
- B.Linking
- ✓ C.Compilation
- D.Debugging
Why C: Compilation is the process required to translate C++ source code into machine code before execution. The compiler converts the high-level code into an executable format.
JA
Written by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
This FC0-U71 practice question is part of Courseiva's free CompTIA certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the FC0-U71 exam.