Notes on Structured Programming
E385271
Notes on Structured Programming is a seminal work by Edsger W. Dijkstra that advocates for disciplined, mathematically grounded program design and helped popularize the principles of structured programming.
All labels observed (2)
| Label | Occurrences |
|---|---|
| Notes on Structured Programming canonical | 1 |
| Structured Programming (book chapter) | 1 |
How this entity was disambiguated
This entity first appeared as the object of triple T3744687 — resolving that mention is where its identity was fixed. The disambiguator weighed these candidate entities and picked the highlighted one (or “None”, minting a new entity). This is how homonymy is resolved: the same surface form can point to different entities.
Target entity: Notes on Structured Programming Context triple: [Dijkstra, notableWork, Notes on Structured Programming]
-
A.
Algorithms + Data Structures = Programs
"Algorithms + Data Structures = Programs" is a classic computer science textbook by Niklaus Wirth that systematically teaches how combining appropriate data structures with algorithms leads to effective and efficient programs.
-
B.
Control Program for Microcomputers
Control Program for Microcomputers is an early operating system widely used on 8-bit microcomputers in the late 1970s and early 1980s, known for influencing the design of later systems like MS-DOS.
-
C.
"Go To Statement Considered Harmful"
"Go To Statement Considered Harmful" is a famous 1968 letter by Edsger W. Dijkstra that argued against the use of the goto statement in programming, helping to popularize structured programming principles.
-
D.
Programming Pearls
Programming Pearls is a classic computer science book by Jon Bentley that teaches practical problem-solving, algorithm design, and programming techniques through engaging essays and puzzles.
-
E.
Revised^n Report on the Algorithmic Language Scheme
The Revised^n Report on the Algorithmic Language Scheme is the series of formal documents that define and evolve the official specification of the Scheme programming language.
- F. None of above. chosen
- G. Unsure - the case is ambiguous/there is not enough information to decide.
Target entity: Notes on Structured Programming Target entity description: Notes on Structured Programming is a seminal work by Edsger W. Dijkstra that advocates for disciplined, mathematically grounded program design and helped popularize the principles of structured programming.
-
A.
Algorithms + Data Structures = Programs
"Algorithms + Data Structures = Programs" is a classic computer science textbook by Niklaus Wirth that systematically teaches how combining appropriate data structures with algorithms leads to effective and efficient programs.
-
B.
Control Program for Microcomputers
Control Program for Microcomputers is an early operating system widely used on 8-bit microcomputers in the late 1970s and early 1980s, known for influencing the design of later systems like MS-DOS.
-
C.
"Go To Statement Considered Harmful"
"Go To Statement Considered Harmful" is a famous 1968 letter by Edsger W. Dijkstra that argued against the use of the goto statement in programming, helping to popularize structured programming principles.
-
D.
Programming Pearls
Programming Pearls is a classic computer science book by Jon Bentley that teaches practical problem-solving, algorithm design, and programming techniques through engaging essays and puzzles.
-
E.
Revised^n Report on the Algorithmic Language Scheme
The Revised^n Report on the Algorithmic Language Scheme is the series of formal documents that define and evolve the official specification of the Scheme programming language.
- F. None of above. chosen
Statements (43)
| Predicate | Object |
|---|---|
| instanceOf |
book
ⓘ
computer science literature ⓘ |
| advocates |
disciplined program design
ⓘ
mathematically grounded program design ⓘ structured control flow constructs ⓘ use of formal reasoning in programming ⓘ |
| author | Edsger W. Dijkstra ⓘ |
| contributedTo |
acceptance of structured programming in academia
ⓘ
acceptance of structured programming in industry ⓘ |
| field |
computer science
ⓘ
software engineering ⓘ |
| genre |
academic text
ⓘ
technical monograph ⓘ |
| hasApproach |
formal reasoning about program behavior
ⓘ
mathematical treatment of programs ⓘ rigorous program construction ⓘ |
| hasConcept |
design discipline
ⓘ
hierarchical program decomposition ⓘ program correctness ⓘ program verification ⓘ proof of correctness ⓘ separation of concerns ⓘ stepwise refinement ⓘ structured control structures ⓘ top-down design ⓘ |
| hasPerspective |
correctness as a primary design goal
ⓘ
programs as mathematical objects ⓘ |
| influenced |
popularization of structured programming
ⓘ
software engineering best practices ⓘ |
| influencedBy |
formal methods
ⓘ
mathematical logic ⓘ |
| language | English ⓘ |
| mainSubject |
program design
ⓘ
software engineering methodology ⓘ structured programming ⓘ |
| opposes | unrestricted goto statements ⓘ |
| relatedTo |
A Discipline of Programming
ⓘ
"Go To Statement Considered Harmful" ⓘ
surface form:
Go To Statement Considered Harmful
structured programming movement ⓘ |
| targetAudience |
computer scientists
ⓘ
programming language researchers ⓘ software engineers ⓘ |
| timePeriod | late 1960s and early 1970s structured programming era ⓘ |
How these facts were elicited
The pipeline generated the facts above by prompting gpt-5.1 with this entity's name + description and the instruction below.
You are a knowledge base construction expert. Given a subject entity and a description of it, return factual statements that you know for the subject as a JSON list of dictionaries(triples), where keys must be "subject", "predicate" and "object". The number of facts may be very high, between 25 to 50 or more, for very popular subjects. For less popular subjects, the number of facts can be very low, like 5 or 10. # Requirements - If you don't know the subject at all, return an empty list. - If the subject is not a named entity, return an empty list. - Include at least one triple where predicate is "instanceOf". - Do not get too wordy. - Separate several objects into multiple triples with one object.
Subject: Notes on Structured Programming Description of subject: Notes on Structured Programming is a seminal work by Edsger W. Dijkstra that advocates for disciplined, mathematically grounded program design and helped popularize the principles of structured programming.
Referenced by (2)
Full triples — surface form annotated when it differs from this entity's canonical label.