Abstract
Structured design has its genesis in Edsger Dijkstra’s famous 1968 letter to the Communications of the ACM, “Go To Statement Considered Harmful.” Dijkstra’s paper concludes with
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. One can regard and appreciate the clauses considered (ed. if-then-else, switch, while-do, and do-while) as bridling its use. I do not claim that the clauses mentioned are exhaustive in the sense that they will satisfy all needs, but whatever clauses are suggested (e.g. abortion clauses) they should satisfy the requirement that a programmer independent coordinate system can be maintained to describe the process in a helpful and manageable way.2
Invest in the abstraction, not the implementation. Abstractions can survive the barrage of changes from different implementations and new technologies” —Andy Hunt and Dave Thomas
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Dahl, O. J., E. Dijkstra, et al. (1972). Structured Programming. (London, UK: Academic Press, 1972.)
Dijkstra, E. “GoTo Statement Considered Harmful.” Communications of the ACM 11(3): 147–148. (1968)
Hunt, A. and D. Thomas. The Pragmatic Programmer: From Journeyman to Master. (Boston, MA: Addison-Wesley, 2000.)
McConnell, S. Code Complete 2. (Redmond, WA: Microsoft Press, 2004.)
Miller, G. A. “The magical number seven, plus or minus two: Some limits on our capacity for processing information.” Psychological Review 63: 81–97. (1956)
Parnas, D. “On the Criteria to be Used in Decomposing Systems into Modules.” Communications of the ACM 15(12): 1053–1058. (1972)
Wikipedia. Separation of Concerns. 2009. http://en.wikipedia.org/wiki/Separation_of_concerns. Retrieved on December 7, 2009.
Wirth, N. “Program Development by Stepwise Refinement.” CACM 14(4): 221–227. (1971)
Rights and permissions
Copyright information
© 2011 John Dooley
About this chapter
Cite this chapter
Dooley, J. (2011). Structured Design. In: Software Development and Professional Practice. Apress, Berkeley, CA. https://doi.org/10.1007/978-1-4302-3802-7_7
Download citation
DOI: https://doi.org/10.1007/978-1-4302-3802-7_7
Publisher Name: Apress, Berkeley, CA
Print ISBN: 978-1-4302-3801-0
Online ISBN: 978-1-4302-3802-7
eBook Packages: Professional and Applied ComputingApress Access BooksProfessional and Applied Computing (R0)