Structured programming is a programming paradigm aimed at improving the clarity, quality, and development time of a computer program by making extensive use of the structured control flow constructs of selection (if/then/else) and repetition (while and for), block structures, and subroutines.
It emerged in the late 1950s with the appearance of the ALGOL 58 and ALGOL 60 programming languages,[1] with the latter including support for block structures. Contributing factors to its popularity and widespread acceptance, at first in academia and later among practitioners, include the discovery of what is now known as the structured program theorem in 1966,[2] and the publication of the influential "Go To Statement Considered Harmful" open letter in 1968 by Dutch computer scientist Edsger W. Dijkstra, who coined the term "structured programming".[3]
Structured programming is most frequently used with deviations that allow for clearer programs in some particular cases, such as when exception handling has to be performed.
^Clark, Leslie B. Wilson, Robert G.; Robert, Clark (2000). Comparative programming languages (3rd ed.). Harlow, England: Addison-Wesley. p. 20. ISBN 9780201710120. Archived from the original on 26 November 2015. Retrieved 25 November 2015.{{cite book}}: CS1 maint: multiple names: authors list (link)
^Böhm & Jacopini 1966.
^Dijkstra 1968, p. 147, "The unbridled use of the go to statement has as an immediate consequence that it becomes terribly hard to find a meaningful set of coordinates in which to describe the process progress. ... The go to statement as it stands is just too primitive, it is too much an invitation to make a mess of one's program."
and 20 Related for: Structured programming information
Structuredprogramming is a programming paradigm aimed at improving the clarity, quality, and development time of a computer program by making extensive...
The structuredprogram theorem, also called the Böhm–Jacopini theorem, is a result in programming language theory. It states that a class of control-flow...
inconsistent, "modular programming" now refers to the high-level decomposition of the code of an entire program into pieces: structuredprogramming to the low-level...
Structured English is the use of the English language with the syntax of structuredprogramming to communicate the design of a computer program to non-technical...
Structured concurrency is a programming paradigm aimed at improving the clarity, quality, and development time of a computer program by using a structured...
Procedural programming is a programming paradigm, classified as imperative programming, that involves implementing the behavior of a computer program as procedures...
approaches to programming: Imperative programming – focuses on how to execute, defines control flow as statements that change a program state. Declarative...
A programming paradigm is a relatively high-level way to structure and conceptualize the implementation of a computer program. A programming language can...
In software engineering, structured analysis (SA) and structured design (SD) are methods for analyzing business requirements and developing specifications...
from procedures, is a form of structuredprogramming. Since the 1960s, structuredprogramming and modular programming in general have been promoted as...
of programming style rules, and software engineers with insufficient ability or experience. Code that overuses GOTO statements rather than structured programming...
imperative programming language from a declarative programming language. Within an imperative programming language, a control flow statement is a statement...
application programming interface. Many vendors have created products for z/OS that use the ISPF interface. An early version was called StructuredProgramming Facility...
procedures, by writing code in one or more programming languages. Programmers typically use high-level programming languages that are more easily intelligible...
system to its lowest manageable levels. They are used in structuredprogramming to arrange program modules into a tree. Each module is represented by a box...
traditional structuredprogramming keywords, nevertheless can be used to provide many of the equivalent capabilities normally thought of as "structured programming"...
history of programming languages spans from documentation of early mechanical computers to modern tools for software development. Early programming languages...
architecture, the Setun-70, was developed. Edsger W. Dijkstra's ideas of structuredprogramming were implemented in the hardware of this computer. The short instructions...