ACM Home Page
Please provide us with feedback. Feedback
Data abstraction from a programming language viewpoint
Full text PdfPdf (769 KB)
Source International Conference on Management of Data archive
Proceedings of the 1980 workshop on Data abstraction, databases and conceptual modeling table of contents
Pingree Park, Colorado, United States
Pages: 29 - 35  
Year of Publication: 1980
ISBN:0-89791-031-1
Also published in ...
Author
Lawrence A. Rowe  Computer Science Division-EECS, University of California, Berkeley, CA
Sponsors
NBS : National Bureau of Standards
SIGART: ACM Special Interest Group on Artificial Intelligence
SIGMOD: ACM Special Interest Group on Management of Data
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 30,   Citation Count: 7
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/800227.806873
What is a DOI?

ABSTRACT

This paper traces the development of data abstraction concepts in programming languages. A data abstraction, or abstract data type, describes a collection of abstract entities and operations on the entities. A program which uses a data abstraction can access or modify the entities only through the abstract operations. Specific research topics discussed in the paper include: the role of type in a programming language, the formal specification of the semantics of a data abstraction, data abstraction language construct design issues, type hierarchies, and type-checking.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
2
 
3
J.L. Bentley and M. Shaw. Abstraction and Efficiency: The Interaction of Languages and Analysis. Comp. Sci. Dept., Carnegie-Mellon Univ. (1980).
 
4
5
 
6
O.-J. Dahl. Personal Communication (Dec. 1979).
7
8
 
9
J.A. Goguen et.al. Abstract Data-Types as Initial Algebras and Correctness of Data Representations. Proc. Conf. on Comp. Graphics; Pattern Rec. and Data Structure(May 1975).
 
10
C.C. Gotileb and F.W. Tompa. Choosing a Storage Schema. Acta Inform., vol.3 (1974), pp. 297-319.
 
11
J. Guttag Notes on Type Abstraction (Version 2). IEEE Trans. on Soft. Eng., vol. SE-6, no. 1 (Jan. 1980).
12
13
 
14
15
16
17
18
 
19
 
20
Mathlab Group. MACSYMA Reference Manual. Lab. for Comp. Sci., MIT, 1977.
 
21
J. Mitchell, et.al. MESA Language Manual. (Ver. 5.0). CSL-79-3, XEROX PARC (Apr. 1979).
22
 
23
L.A. Rowe and F.M. Tonge. Automating the Selection of Implementation Structures. IEEE Trans. on Soft. Eng., vol. SE-4, no. 6 (Nov. 1978).
 
24
L.A. Rowe, et.al. RIGEL Language Specification. Comp. Sci. Div.-EECS, U.C. Berkeley (March 1980).
 
25
D. Slate and B. Mittman. CHESS 4.6- Where do we go from here? Inform. Tech, J. Moneta (editor). North-Holland, 1978.
 
26
A. van Wijngaarden, et.al. Revised Report on the Algorithmic Language ALGOL 68. Acta Inform., vol. 5 (1975).
 
27
B. Wegbreit. The ECL Programming System. Proc. AFIPS 1971 FJCC, vol. 39 (Nov. 1971).
28
 
29
J. Welsh, M.J. Sneeringer, and C.A.R. Hoare. Ambiguities and Insecurities in PASCAL. Soft. - Prac. and Exp., vol. 7 (Nov. 1977).
 
30
N. Wirth. MODULA: A Language for Modular Multiprogramming. Soft. - Prac. and Exp., vol. 7 (1977).
 
31
W.A. Wulf, R.L. London, and M. Shaw. An Introduction to the Construction and Verification of Alphard Programs. IEEE Trans. on Soft. Eng., vol. SE-2, no. 4 (1976).