skip to main content
article
Free Access

Programming with abstract data types

Published:28 March 1974Publication History
Skip Abstract Section

Abstract

The motivation behind the work in very-high-level languages is to ease the programming task by providing the programmer with a language containing primitives or abstractions suitable to his problem area. The programmer is then able to spend his effort in the right place; he concentrates on solving his problem, and the resulting program will be more reliable as a result. Clearly, this is a worthwhile goal.

Unfortunately, it is very difficult for a designer to select in advance all the abstractions which the users of his language might need. If a language is to be used at all, it is likely to be used to solve problems which its designer did not envision, and for which the abstractions embedded in the language are not sufficient.

This paper presents an approach which allows the set of built-in abstractions to be augmented when the need for a new data abstraction is discovered. This approach to the handling of abstraction is an outgrowth of work on designing a language for structured programming. Relevant aspects of this language are described, and examples of the use and definitions of abstractions are given.

References

  1. 1 Wirth, N. The programming language PASCAL. Acta Informatica, Vol. 1 (1971), pp 35-63.]]Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2 Parnas, D. L. Information distribution aspects of design methodology, Proceedings of the IFIP Congress, August 1971.]]Google ScholarGoogle Scholar
  3. 3 Dijkstra, E. W. Notes on structured programming. Structured Programming, A.P.I.C. Studies in Data Processing, No. 8, Academic Press, New York, 1972, pp 1-81.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4 Schuman, S. A. and P. Jorrand. Definition mechanisms in extensible programming languages. Proceedings of the AFIPS, Vol. 37, 1970, pp 9-19.]]Google ScholarGoogle Scholar
  5. 5 Mealy, G. Another look at data. Proceedings of the AFIPS, Vol. 31, 1967, pp 525-534.]]Google ScholarGoogle Scholar
  6. 6 Balzer, R. M. Dataless programming. Proceedings of the AFIPS, Vol. 31, 1967, pp 557-566.]]Google ScholarGoogle Scholar
  7. 7 Earley, J. Toward an understanding of data structures. Comm. of the ACM, Vol. 14, No. 10 (October 1971), pp 617-627.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8 Dahl, O.-J., B. Myhrhaug, and K. Nygaard. The SIMULA 67 Common Base Language. Norwegian Computing Center, Oslo, Publication S-22, 1970.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9 Daley, R. C., and P. G. Neumann. A general purpose file system for secondary storage. Proceedings of the AFIPS, Vol. 27, 1965, pp 213-229.]]Google ScholarGoogle Scholar
  10. 10 Morris, J. H., Jr. Protection in programming languages. Comm. of the ACM, Vol. 16, No. 1 (January 1973), pp 15-21.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11 Zilles, S. N. Procedural encapsulation: a linguistic protection technique. SIGPLAN Notices, Vol. 8, No. 9 (September 1973), pp 140-146.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 12 Reynolds, J. Personal communication.]]Google ScholarGoogle Scholar
  13. 13 Liskov, B. H. A design methodology for reliable software systems. Proceedings of the AFIPS, Vol. 41, 1972, pp 191-199.]]Google ScholarGoogle Scholar

Index Terms

  1. Programming with abstract data types

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in

          Full Access

          • Published in

            cover image ACM SIGPLAN Notices
            ACM SIGPLAN Notices  Volume 9, Issue 4
            April 1974
            132 pages
            ISSN:0362-1340
            EISSN:1558-1160
            DOI:10.1145/942572
            Issue’s Table of Contents
            • cover image ACM Conferences
              Proceedings of the ACM SIGPLAN symposium on Very high level languages
              March 1974
              138 pages
              ISBN:9781450378840
              DOI:10.1145/800233

            Copyright © 1974 Authors

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 28 March 1974

            Check for updates

            Qualifiers

            • article

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader