ACM Home Page
Please provide us with feedback. Feedback
Semantic analysis of virtual classes and nested classes
Full text PdfPdf (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
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 10,   Downloads (12 Months): 31,   Citation Count: 2
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/320384.320394
What is a DOI?

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
 
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


Collaborative Colleagues:
Ole Lehrmann Madsen: colleagues