|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Hans-J. Boehm , Robert Cartwright , Mark Riggle , Michael J. O'Donnell, Exact real arithmetic: a case study in higher order programming, Proceedings of the 1986 ACM conference on LISP and functional programming, p.162-173, August 1986, Cambridge, Massachusetts, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Andrew P. Black , Norman C. Hutchinson , Eric Jul , Henry M. Levy, The development of the Emerald programming language, Proceedings of the third ACM SIGPLAN conference on History of programming languages, p.11-1-11-51, June 09-10, 2007, San Diego, California
|
|
|
|
|
|
|
|
|
|
|
|
|
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...
|