Nothing Special   »   [go: up one dir, main page]

Skip to main content

JSP in Perspective

  • Chapter
  • First Online:
Software Pioneers

Abstract

Jackson Structured Programming (JSP) is a method of program design. Its origins lie in the data processing systems that grew up in the 1960s, when reliable, relatively cheap and adequately powerful computers first became generally available. The fundamental abstraction in JSP is the sequential data stream. Originally, this abstraction was inspired and motivated by the sequential tape files that characterised data processing in the 1960s, but it quickly became clear that it had a much wider applicability. Today the JSP design method is valuable for applications including embedded software, processing streams of EDI messages, handling network protocols and many others.

JSP arose from efforts by a small group of people in a data processing consultancy company to improve their programming practices, and to make their programs more reliable and easier to understand and to modify. In 1971 it became the core product of a very small new company, Michael Jackson Systems Limited, which offered development services, training courses, consultancy, and — from 1975 — software to support JSP design of COBOL programs. The name JSP was coined by the company’s Swedish licensee in 1974. In the commercial world, IBM had appropriated the name ‘Structured Programming’ in the early 1970s, and Yourdon Inc. started offering courses in ‘Structured Design’ around 1974. A distinctive name was a commercial necessity. It was also technically appropriate to choose a distinctive and proprietary name: the JSP method was very different from its competitors.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. E. Achelis; The Calendar for the Modern Age; Thomas Nelson, 1959.

    Google Scholar 

  2. AV Aho and JD Ullman; Principles of Compiler Design Addison-Wesley, 1977.

    MATH  Google Scholar 

  3. Barnett and Constantine eds; Modular Programming: Proceedings of a National Symposium; Information and Systems Press, 1968.

    Google Scholar 

  4. KR Blackman; IMS celebrates thirty years as an IBM product; IBM Systems Journal 37, 4, 1998.

    Article  Google Scholar 

  5. ME Conway; Design of a Separable Transition-Diagram Compiler, Communications of the ACM 6, 7, 1963.

    MATH  Google Scholar 

  6. O-J Dahl, B Myhrhaug and K Nygaard; SIMULA-67 Common Base Language. Technical Report Number S-22, Norwegian Computer Centre, Oslo, 1970.

    Google Scholar 

  7. MA Jackson; Principles of Program Design; Academic Press, 1975.

    Google Scholar 

  8. MA Jackson; Constructive Methods of Program Design; in C Coos and J Hartman is, eds; Proceedings of the 1st Conference of the European Cooperation in Informatics, Lecture Notes in Computer Science 44; Springer, 1976.

    Chapter  Google Scholar 

  9. MA Jackson; System Development; Prentice-Hall, 1983.

    Google Scholar 

  10. M Jackson; Jackson Development Methods: JSP and JSD: in JJ Marciniak, ed; Encyclopaedia of Software Engineering, Volume I; Wiley, 1994.

    Google Scholar 

  11. JP Morrison; Flow-Based Programming: A New Approach to Application Development; Van Nostrand Reinhold, 1994.

    MATH  Google Scholar 

  12. CJ Myers; Software Reliability: Principles & Practices; Wiley, 1976.

    Google Scholar 

  13. WP Stevens, GJ Myers, and LL Constantine; Structured Design; IBM Systems Journal 13, 2, 1974.

    Article  Google Scholar 

  14. JD Warmer; Logical Construction of Programs HE Stenfert Kroese, 1974, and Van Nostrand Reinhold, 1976.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2002 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Jackson, M. (2002). JSP in Perspective. In: Broy, M., Denert, E. (eds) Software Pioneers. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-59412-0_30

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-59412-0_30

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-63970-8

  • Online ISBN: 978-3-642-59412-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics