skip to main content
article
Free Access

Toward an understanding of data structures

Published:01 October 1971Publication History
Skip Abstract Section

Abstract

This paper presents a notation and formalism for describing the semantics of data structures. This is based on directed graphs with named edges and transformations on these graphs. In addition, and implementation facility is described which could be part of a programming language, which allows a programmer who has expressed the semantics of an algorithm in terms of the graphs to then specify the implementation of some of his data structures in order to gain efficiency.

References

  1. 1 standish, T.A. A data definition facility for programming languages Ph.D. Th., Carnegie-Mellon U., 1967.Google ScholarGoogle Scholar
  2. 2 Pratt, T.W. Semantic modeling by hierarchical graphs. U. of Texas, 1969.Google ScholarGoogle Scholar
  3. 3 Holt, A.W. n-Theory, a mathematical method for the description and analysis of discrete finite information systems. Applied Data Research, Inc., 1965.Google ScholarGoogle Scholar
  4. 4 Reynolds, J.C. Automatic computation of data set definitions. Proc. IFIP Congress 1968, Vol. 1, North Holland Pub. Co., Amsterdam, pp. 456-461.Google ScholarGoogle Scholar
  5. 5 Reynolds, J.C. OEDANKEN-A simple typeless language which permits functional data structures and coroutines. Comm. ACM 13, 5 (May 1970), 308-319. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6 Childs, D.C. Feasibility of a set-theoretic data structure. Proc. IFIP Congress 1968, Vol. 1, North Holland Pub. Co., Amsterdam, pp. 420-430.Google ScholarGoogle Scholar
  7. 7 Strachey, C. Towards a formal semantics. In Formal Language Description Languages. North-Holland Pub. Co., Amsterdam, 1966.Google ScholarGoogle Scholar
  8. 8 McCarthy, J., et al. Lisp 1.5 programmers manual. MIT Press, 1968. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9 McCarthy, J. Recursive functions of symbolic expressions and their computation by machine, Part I. Comm. ACM 3, 4 (Apr. 1960), 184-195. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10 Knuth, D.E. Fundamental Algorithms. Addison Wesley, Reading, Mass., 1968.Google ScholarGoogle Scholar
  11. 11 Floyd, R.W. Assigning meaning to programs. Proc. Symp. Appl. Math., Vol. 19, pp. 19-31.Google ScholarGoogle Scholar
  12. 12 Knowlton, K. A programmer's description of L. Comm. ACM 9, 8 (Aug. 1966), 616-625. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13 Wirth, N. PL360, a programming language of the 360 computers. J. ACM 15, (Jan. 1968), 37-74. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 14 Deutsch, P., and Lampson, B. QSPL reference manual. U. of California, Berkeley, 1968.Google ScholarGoogle Scholar
  15. 15 Richards, M. BCPL: A tool for compiler writing and system programming. Proc. AFIPS 1969 SJCC, Vol. 34, AFIPS Press, Montvale, N.J., pp. 557-566.Google ScholarGoogle Scholar
  16. 16 Balzer, R. Dataless programming. Proc. AFIPS 1967 FJCC, Vol. AFIPS Press, Montvale, N.J., pp. 535-544.Google ScholarGoogle Scholar
  17. 17 Holt, A.W., et al. Final report for the information system theory project. Applied Data Research, Inc., 1968.Google ScholarGoogle Scholar
  18. 18 Earley, J. VERS-An extensible language with an implementation facility. Comput. Sci. Dep., U. of California, Berkeley, 1969.Google ScholarGoogle Scholar
  19. 19 Christensen, Carlos. An example of the manipulation of directed graphs in the AMBIT/G programming language. In Interactive Systems for Applied Mathematics. Klerer and Reinfelds (Eds.) Academic Press, New York, 1968.Google ScholarGoogle Scholar
  20. 20 Reynolds, J.C. A set-theoretic approach to the concept of type. Argonne Nat. Lab., 1969.Google ScholarGoogle Scholar
  21. 21 Dennis, J.B. Programming generality, parallelism, and computer architecture. Project MAC, UlT, 1968.Google ScholarGoogle Scholar
  22. 22 Mealy, George H. Another look at data. Proc. AFIPS 1967 FJCC, Vol. 31, AVIPS Press, Montvale, N.J., pp. 525-534.Google ScholarGoogle Scholar
  23. 23 Ross, D.T. A generalized technique for symbol manipulation and numerical calculation. Comm. ACM 4, 3 (Mar. 1961), 147-150. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. 24 Codd, E.F. A relational model of data for large shared data banks. Comm. ACM 13, 6 (June 1970), 377-387. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. 25 Earley, J. and Caizergues, P. VERS Manual. Comput. Sci. Dep., U. of California, Berkeley, 1971.Google ScholarGoogle Scholar
  26. 26 Schwartz, J. Set theory as a language for program specification and programming. New York U., 1970.Google ScholarGoogle Scholar

Index Terms

  1. Toward an understanding of data structures
      Index terms have been assigned to the content through auto-classification.

      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 Communications of the ACM
        Communications of the ACM  Volume 14, Issue 10
        Oct. 1971
        60 pages
        ISSN:0001-0782
        EISSN:1557-7317
        DOI:10.1145/362759
        Issue’s Table of Contents

        Copyright © 1971 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 1 October 1971

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • article

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader