Difficulty: Easy
Correct Answer: Functional modularization of code into cohesive units
Explanation:
Introduction / Context:
Structured programming is a paradigm that advocates the use of clear, block-structured control constructs (sequence, selection, iteration) and modular decomposition. Its primary characteristic is the functional modularization of a program into cohesive units with well-defined interfaces, which improves readability and maintainability.
Given Data / Assumptions:
Concept / Approach:
Functional modularization divides complex problems into smaller, testable units. This structure enables independent reasoning and simplifies debugging. Although localization of errors is a beneficial outcome, the defining attribute most directly associated with structured programming is its emphasis on modularization using disciplined control flow, rather than organizational decentralization or hardware centralization.
Step-by-Step Solution:
Verification / Alternative check:
Canonical descriptions of structured programming reference modular design and the three control structures as the essence of the paradigm, confirming option A as the best capture.
Why Other Options Are Wrong:
Common Pitfalls:
Confusing benefits (debuggability) with core practices (modularization) when characterizing a paradigm.
Final Answer:
Functional modularization of code into cohesive units.
Discussion & Comments