|
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
|
Russell R. Atkinson , Barbara H. Liskov , Robert W. Scheifler, Aspects Of Implementing CLU, Proceedings of the 1978 annual conference, p.123-129, December 04-06, 1978, Washington, D.C., United States
[doi> 10.1145/800127.804079]
|
| |
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).
|
|