Tech moves fast! Stay ahead of the curve with Techopedia!
Join nearly 200,000 subscribers who receive actionable tech insights from Techopedia.
Structured programming is a logical programming method that is considered a precursor to object-oriented programming (OOP). Structured programming facilitates program understanding and modification and has a top-down design approach, where a system is divided into compositional subsystems.
Structured programming is a procedural programming subset that reduces the need for goto statements. In many ways, OOP is considered a type of structured programming that deploys structured programming techniques. Certain languages – like Pascal, Algorithmic Language (ALGOL) and Ada – are designed to enforce structured programming.
The structured programming concept was formalized in 1966 by Corrado Böhm and Giuseppe Jacopini, who demonstrated theoretical computer program design through loops, sequences and decisions. In the late 1960s-early 1970s, Edsger W.Dijkstra developed structural programming functionality as a widely used method, in which a program is divided into multiple sections with multiple exits and one access point.
Modular programming is another example of structural programming, where a program is divided into interactive modules.