Skip to main content

Achieving Quality Software: Reflections on the Aims and Objectives of Alphard

  • Chapter
Alphard: Form and Content

Abstract

The design of the Alphard language responded to concerns from several areas, including programming methodology, specification and verification, and object code efficiency. There is often tension among these concerns, with different concerns favoring different language decisions. This paper describes the interaction of the three concerns in the language design and in particular in the design of the iteration facility.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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.

References

  1. Ole-Johan Dahl and C. A. R. Hoare, “Hierarchical Program Structures”, in Structured Programming (O.-J. Dahl, E. W. Dijkstra, and C.A.R. Hoare ), Academic Press, 1972 (pp. 175–220 ).

    Google Scholar 

  2. Proc. of the SIGPLAN/SIGMOD Conference on Data: Abstraction, Definition, and Structure and Supplement to the Proc., March 1976.

    Google Scholar 

  3. E. W. Dijkstra, “A Constructive Approach to the Problem of Program Correctness”, BIT, 8, July 1968 (pp. 174–186 ).

    Article  MATH  Google Scholar 

  4. Edsger W. Dijkstra, “Go To Statement Considered Harmful”, Communications of the ACM, 11, 3, March 1968 (pp. 147–148 ).

    Article  MathSciNet  Google Scholar 

  5. Edsger W. Dijkstra, “Notes on Structured Programming”, in Structured Programming (O.-J. Dahl, E. W. Dijkstra, and C.A.R. Hoare ), Academic Press, 1972 (pp. 1–82 ).

    Google Scholar 

  6. Jack Goldberg (ed.), Proc. of a Symposium on the High Cost of Software, SRI, September 1973.

    Google Scholar 

  7. David Cries, “On Structured Programming — A Reply to Smoliar”, ACM Forum, Communications of the ACM, 17, 11, November 1974 (pp. 655–657 ).

    Google Scholar 

  8. C. A. R. Hoare, “Proof of Correctness of Data Representations”, Acta Informatica, 1, 4, 1972 (pp. 271–281 ).

    Article  Google Scholar 

  9. C. A. R. Hoare and N. Wirth, “An Axiomatic Definition of the Programming Language Pascal”, Acta Informatica, 2,4, 1973 (pp. 335–355 ).

    Google Scholar 

  10. B. W. Lampson, J. J. Horning, R. L London, J. G. Mitchell, and G. J. Popek, “Euclid Report” (Draft), 1976.

    Google Scholar 

  11. Barbara Liskov and Stephen Zilles, “Programming with Abstract Data Types”, SIGPLAN Notices, 9, 4, April 1974 (pp. 50–59 ).

    Article  Google Scholar 

  12. Ralph L. London, “A View of Program Verification”, Proc. International Conference on Reliable Softv/are, April 1975 (pp. 534–545 ).

    Google Scholar 

  13. Peter Naur and Brian Randell (eds.), Software Engineering, Report on a Conference Sponsored by the NATO Science Committee, Garmisch, Germany, October 7–11 1968, NATO, January 1969.

    Google Scholar 

  14. D. L. Parnas, “On the Criteria to be Used in Decomposing Systems into Modules”, Communications of the ACM, 15, 12, December 1972 (pp. 1053–1058 ).

    Article  Google Scholar 

  15. D. L. Parnas, “A Technique for Software Module Specification with Examples”, Communications of the ACM, 15, 5, May 1972 (pp. 330–336 ).

    Article  Google Scholar 

  16. Mary Shaw, Wm. A. Wulf, and Ralph L. London, “Abstraction and Verification in Alphard: Iteration and Generators”, Carnegie-Mellon University and USC Information Sciences Institute Technical Reports, 1976.

    Google Scholar 

  17. Benjamin Lee Whorf, “A Linguistic Consideration of Thinking in Primitive Communities”, in Language, Thought9 and Reality (John B. Carroll, ed. ), MIT Press, 1956.

    Google Scholar 

  18. Niklaus Wirth, “Program Development by Stepwise Refinement”, Communications of the ACM, 14, 4, April 1971 (pp. 221–227 ).

    Article  MATH  Google Scholar 

  19. W. Wulf and Mary Shaw, “Global Variables Considered Harmful”, SIGPLAN Notices, 8, 2, February 1973 (pp. 28–34 ).

    Article  Google Scholar 

  20. William A. Wulf, “Alphard: Toward a Language to Support Structured Programming”, Carnegie-Mellon University Technical Report, April 1974.

    Google Scholar 

  21. Wm. A. Wulf, Ralph L. London, and Mary Shaw, “Abstraction and Verification in Alphard: Introduction to Language and Methodology”, Carnegie-Mellon University and USC Information Sciences Institute Technical Reports, 1976.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1981 Springer-Verlag New York Inc.

About this chapter

Cite this chapter

Wulf, W.A., Shaw, M., London, R.L. (1981). Achieving Quality Software: Reflections on the Aims and Objectives of Alphard. In: Shaw, M. (eds) Alphard: Form and Content. Springer, New York, NY. https://doi.org/10.1007/978-1-4612-5979-4_8

Download citation

  • DOI: https://doi.org/10.1007/978-1-4612-5979-4_8

  • Publisher Name: Springer, New York, NY

  • Print ISBN: 978-0-387-90663-8

  • Online ISBN: 978-1-4612-5979-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics