Type Extensions

69Citations
Citations of this article
29Readers
Mendeley users who have this article in their library.

Abstract

Software systems represent a hierarchy of modules. Client modules contain sets of procedures that extend the capabilities of imported modules. This concept of extension is here applied to data types. Extended types are related to their ancestor in terms of a hierarchy. Variables of an extended type are compatible with variables of the ancestor type. This scheme is expressed by three language constructs only: the declaration of extended record types, the type test, and the type guard. The facility of extended types, which closely resembles the class concept, is defined in rigorous and concise terms, and an efficient implementation is presented. © 1988, ACM. All rights reserved.

Author supplied keywords

Cite

CITATION STYLE

APA

Wirth, N. (1988). Type Extensions. ACM Transactions on Programming Languages and Systems (TOPLAS), 10(2), 204–214. https://doi.org/10.1145/42190.46167

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free