Multimethods and separate static typechecking in a language with C++-like object model

Computer Science – Programming Languages

Scientific paper

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

15 pages, 18 figures

Scientific paper

The goal of this paper is the description and analysis of multimethod implementation in a new object-oriented, class-based programming language called OOLANG. The implementation of the multimethod typecheck and selection, deeply analyzed in the paper, is performed in two phases in order to allow static typechecking and separate compilation of modules. The first phase is performed at compile time, while the second is executed at link time and does not require the modules' source code. OOLANG has syntax similar to C++; the main differences are the absence of pointers and the realization of polymorphism through subsumption. It adopts the C++ object model and supports multiple inheritance as well as virtual base classes. For this reason, it has been necessary to define techniques for realigning argument and return value addresses when performing multimethod invocations.

No associations

LandOfFree

Say what you really think

Search LandOfFree.com for scientists and scientific papers. Rate them and share your experience with other people.

Rating

Multimethods and separate static typechecking in a language with C++-like object model does not yet have a rating. At this time, there are no reviews or comments for this scientific paper.

If you have personal experience with Multimethods and separate static typechecking in a language with C++-like object model, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Multimethods and separate static typechecking in a language with C++-like object model will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFWR-SCP-O-362120

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.