| Semantic analysis of virtual classes and nested classes |
| Full text |
Pdf
(1.82 MB)
|
| Source
|
Conference on Object Oriented Programming Systems Languages and Applications
archive
Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
table of contents
Denver, Colorado, United States
Pages: 114 - 131
Year of Publication: 1999
ISBN:1-58113-238-7
Also published in ...
|
|
Author
|
|
Ole Lehrmann Madsen
|
The Danish National Centre for IT Research, Computer Science Department, Aarhus University, Âbogade 34, DK-8200 Ârhus N, Denmark
|
|
| Sponsor |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 10, Downloads (12 Months): 29, Citation Count: 2
|
|
|
ABSTRACT
Virtual classes and nested classes are distinguishing features of BETA. Nested classes originated from Simula, but until recently they have not been part of main stream object- oriented languages. C++ has a restricted form of nested classes and they were included in Java 1.1. Virtual classes is the BETA mechanism for expressing generic classes and virtual classes is an alternative to parameterized classes. There has recently been an increasing interest in virtual classes and a number of proposals for adding virtual classes to other languages, extending virtual classes, and unifying virtual classes and parameterized classes have been made. Although virtual classes and nested classes have been used in BETA for more than a decade, their implementation has not been published. The purpose of this paper is to contribute to the understanding of virtual classes and nested classes by presenting the central elements of the semantic analysis used in the Mjølner BETA compiler.
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
|
Ada Reference Manual, Proposed Standard Document, United States Department of Defense, July 1980
|
| |
2
|
|
| |
3
|
|
| |
4
|
G. Bracha: Personal communication, 1999.
|
| |
5
|
O.J. Dahl, K. Nygaard, B. Myrhaug: Simula 67 Common Base Language, Technical Report, Publ. no. S-2, Norwegian Computing Center, Oslo, 1968.
|
| |
6
|
|
| |
7
|
G. Herin: Name Analysis for Object-Oriented Languages, in {9}.
|
| |
8
|
|
| |
9
|
|
 |
10
|
Bent Bruun Kristensen , Ole Lehrmann Madsen , Birger Møller-Pedersen , Kristen Nygaard, Abstraction mechanisms in the BETA programming language, Proceedings of the 10th ACM SIGACT-SIGPLAN symposium on Principles of programming languages, p.285-298, January 24-26, 1983, Austin, Texas
[doi> 10.1145/567067.567094]
|
| |
11
|
|
 |
12
|
|
 |
13
|
|
 |
14
|
|
| |
15
|
|
| |
16
|
O.L. Madsen: An Overview of BETA, in {9}.
|
| |
17
|
|
| |
18
|
O.L. Madsen: BETA: A Block-Structured Concurrent Object- Oriented Language, in Handbook of Object-Technology (S: Zamir, ed.), CRC Press, 1998.
|
| |
19
|
B. Magnusson: An Overview of Simula, in {9}
|
 |
20
|
|
| |
21
|
|
| |
22
|
P. Naur (ed.): Revised Report on The Algorithmic Language ALGOL 60 Regnecentralen. Copenhagen, 1962.
|
| |
23
|
P. Nauer: The Design of the GIER ALGOL Compiler, BIT 3, 124-140, 145-166, 1963.
|
| |
24
|
D. Shang: Subtypes and Convertible Types, Object Currents, 1 (6), June 1996.
|
| |
25
|
|
| |
26
|
K.K. Thorup: Genericity in Java with virtual Classes, European Conference on Object-Oriented Programming, ECOOP'97, Lecture Notes in Computer Science, Vol. 1241, Springer Verlag, 1997
|
| |
27
|
M. Torgersen: Virtual Types are Statically Safe, 5th Workshop on Foundations of Object-Oriented Languages, January 1998.
|
| |
28
|
K.K. Thorup, M. Torgersen: Structured Virtual Types, informal session on types for Java, 5th Workshop on Foundations of Object-Oriented Languages, January 1998.
|
| |
29
|
|
CITED BY 2
|
|
|
|
|
Bent Bruun Kristensen , Ole Lehrmann Madsen , Birger Møller-Pedersen, The when, why and why not of the BETA programming language, Proceedings of the third ACM SIGPLAN conference on History of programming languages, p.10-1-10-57, June 09-10, 2007, San Diego, California
|
|