A semantics of multiple inheritance (Q1106652): Difference between revisions

From MaRDI portal
Set OpenAlex properties.
Created claim: DBLP publication ID (P1635): journals/iandc/Cardelli88, #quickstatements; #temporary_batch_1731475607626
 
(One intermediate revision by one other user not shown)
Property / cites work
 
Property / cites work: Combinators and functional programming languages. Thirteenth Spring School of the LITP, Val d'Ajol, France, May 6-10, 1985. Proceedings / rank
 
Normal rank
Property / cites work
 
Property / cites work: SIMULA: an ALGOL-based simulation language / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q3667910 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q3702495 / rank
 
Normal rank
Property / cites work
 
Property / cites work: An ideal model for recursive polymorphic types / rank
 
Normal rank
Property / cites work
 
Property / cites work: A theory of type polymorphism in programming / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q3719794 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4068054 / rank
 
Normal rank
Property / DBLP publication ID
 
Property / DBLP publication ID: journals/iandc/Cardelli88 / rank
 
Normal rank

Latest revision as of 06:39, 13 November 2024

scientific article
Language Label Description Also known as
English
A semantics of multiple inheritance
scientific article

    Statements

    A semantics of multiple inheritance (English)
    0 references
    0 references
    1988
    0 references
    The aim of this paper is to present a clean semantics of multiple inheritance and to show that, in the context of strongly typed, statically scoped languages, a sound typechecking algorithm exists. Multiple inheritance is also interpreted in a broad sense: instead of being limited to objects, it is extended in a natural way to union types and to higher-order functional types. This constitutes a semantic basis for the unification of functional and object-oriented programming. The first part of this paper is informal, and presents the basic notations and intuitions by means of examples. The second part is formal: it introduces a language, a semantics, a type-inference system, and a typechecking algorithm. The algorithm is proved sound with respect to the inference system, and the inference system is proved sound with respect to the semantics.
    0 references
    functional programming
    0 references
    semantics of multiple inheritance
    0 references
    typechecking algorithm
    0 references
    object-oriented programming
    0 references
    type-inference system
    0 references
    0 references
    0 references
    0 references

    Identifiers