Live briefing
Everything about Jackson structured programming
Computer programming method
Jackson structured programming (JSP) is a method for structured programming developed by British software consultant Michael A. Jackson. It was described in his 1975 book Principles of Program Design. The technique of JSP is to analyze the data structures of the files that a program must read as input and produce as output, and then produce a program design based on those data structures, so that the program control structure handles those data structures in a natural and intuitive way. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Jackson structured programmingA 5-minute orientation
- Pick up a classic book: Structured program designThe most-reprinted book on the subject
- Read the landmark paper: Structure charts for Jackson structured programmingCited 2 times
- Go sideways: Warnier/Orr diagramA closely related topic
- Go sideways: Jackson system developmentA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🏆 Landmark papers (most cited)
Structure charts for Jackson structured programming
The JSP-Tutor: a computerized aid for teaching Jackson structured programming
A new object-oriented method integrating Jackson structured programming method
On the Conversion of Program Specifications into Pseudo Code using Jackson Structured Programming
Structure charts for Jackson structured programming
📚 Books worth reading
- 📕Structured program designRod S. Burgess, B. Burgess · 1987
JSP and JSDCameron, J. R. · 1983
JSP for practical program designK. E. Dudman · 1996- 📕Structured programming with COBOL and JSPJohn Barrie Thompson · 1989
Program design using JSPM.J. King, J.P. Pardoe · 1992
Creating effective softwareKing, David · 1988
Program design using JSP - a practical introductionM. J. King · 1985
The Jackson approach to system developmentC. G. Davies · 1993
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Warnier/Orr diagram Customer { Name { First name Middle name(s) Surname Job { Employer Role Contact { Email address Telephone number {\displaystyle {\text{Customer}}{\beg…
- Jackson system development Jackson System Development (JSD) is a linear software development methodology developed by Michael A. Jackson and John Cameron in the 1980s. JSD was first…
- Stream processing In computer science, stream processing (also known as event stream processing, data stream processing, or distributed stream processing) is a programming…
- Flow-based programming In computer programming, flow-based programming (FBP) is a programming paradigm that defines applications as networks of black box processes, which exchange…
- Pipeline (Unix) In Unix-like computer operating systems, a pipeline is a mechanism for inter-process communication using message passing. A pipeline is a set of processes…
- Pipeline (software) In software engineering, a pipeline consists of a chain of processing elements (processes, threads, coroutines, functions, etc.), arranged so that the…
- C file input/output The C programming language provides many standard library functions for file input and output. These functions make up the bulk of the C standard library…
- Structured analysis In software engineering, structured analysis (SA) and structured design (SD) are methods for analyzing business requirements and developing specifications…