ACM Home Page
Please provide us with feedback. Feedback
Data types are values
Full text PdfPdf (1.55 MB)
Source ACM Transactions on Programming Languages and Systems (TOPLAS) archive
Volume 7 ,  Issue 3  (July 1985) table of contents
Pages: 426 - 445  
Year of Publication: 1985
ISSN:0164-0925
Authors
James Donahue  Xerox Corp., Palo Alto Research Center, Palo Alto, CA
Alan Demers  Cornell Univ., Ithaca, NY
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 38,   Citation Count: 21
Additional Information:

abstract   references   cited by   index terms   review   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/3916.3987
What is a DOI?

ABSTRACT

An important goal of programming language research is to isolate the fundamenal concepts of languages, those basic ideas that allow us to understand the relationships among various language features. This paper examines one of these underlying notions, that of data type, with particular attention to the treatment of generic or polymorphic procedures and static 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
4
5
6
7
 
8
DIJKSTRA, E.W. On the BLUE language submitted to the DoD. SIGPLAN Not. 13, 10 (Oct. 1978), 10-15.
 
9
DONAHUE, J. On the semantics of "data types." SIAM J. Comput. 8, 4 (Nov. 1979), 546-560.
 
10
GOGUEN, J. A., THATCHER, J. W., AND WAGNER, E. G. An initial algebra approach to the specification, correctness, and implementation of abstract data types. Tech. Rep. RC6487, IBM Thomas J. Watson Research Center, 1976.
11
 
12
GUTTAG, J.V. The specification and application to programming of abstract data types. Tech. Rep. CSRG-59, Computer Systems Research Group, Univ. of Toronto, 1975.
13
 
14
 
15
HOARE, C. A.R. Notes on data structuring. In Structured Programming, Dahl, Dijkstra, and Hoare, Eds., Academic Press, New York, 1972, 83-174.
 
16
17
 
18
LANDIN, P.J. A formal description of Algol60. In Formal Language Description Languages. Steele, Ed., North-Holland, Amsterdam, 1966.
19
 
20
MARTIN-LOt, P. Constructive mathematics and computer programming. In Proceedings of the 6th International Congress {or Logic, Methodology, and Philosophy of Science (Hanover, Aug. 1979).
 
21
 
22
 
23
MILNER, g. A theory of type polymorphism in programming. J. Comput. Syst. Sci. 17 (1978), 348-375.
 
24
POLYA, G. How to Solve It. Princeton University Press, Princeton, N.J., 1973.
 
25
26
 
27
SCOTT, D. Data types as lattices. SlAM J. Comput. 5, 3 (Sept. 1976), 522-587.}
28
 
29
TENNENT, R. Language design methods based on semantic principles. Acta Inf. 8, 2 (1977), 97- 112.
 
30
WULF, W., LONDON, R., AND SHAW, M. Abstraction and verification in Alphard: Introduction to language and methodology. In ALPHARD: Form and Content, M. Shaw, Ed., Springer-Verlag, New York, 1981.
 
31
WULF, W. Private communication.
 
32
WULF, W., E. An information definition of Alphard. In ALPHARD: Form and Content, M. Shaw, Ed., Springer-Verlag, New York, 1981.

CITED BY  21


REVIEW

"Mark Brimhall Wells : Reviewer"

This paper discusses the type system of the RUSSELL programming language. That system views a data type as a “collection of named operations that provide an interpretation of values and variables of a single universal value space.” T  more...

Collaborative Colleagues:
James Donahue: colleagues
Alan Demers: colleagues