Traditionally, programming languages support data abstraction through some kind of module construct for partitioning large systems into manageable units. These constructs typically control access to data since program decomposition is usually guided by information hiding. As mechanisms for encapsulating implementations of data types, however, such constructs are too inflexible. Substituting one implementation (module) for another, in a client, may require the client to be revised for reasons related to representation. A more flexible notion of module is presented that is designed solely for the purpose of encapsulating implementations of data types. D.3 [Software]: Programming Languages; D.3.2 [Programming Languages]: Language Clas...
Introduction: In current programming languages, data types and the associated type machinery are use...
Introduction: In current programming languages, data types and the associated type machinery are use...
This paper proposes a code reuse mechanism called module embedding that enables the building of new ...
This paper explains the vital role of data abstraction in the development of computer programs. Abst...
This paper presents a methodology to support the existence of multiple type implementations when pro...
This paper presents a methodology to support the existence of multiple type implementations when pro...
Object-oriented languages offer mechanisms to help structure large programs. However, the semantics ...
Abstraction in computer programming provides a means of reducing complexity by emphasising the signi...
It is argued that the concept of abstract datatypes can be extended in a way that allows for opera-t...
We demonstrate that a uniformity of approach to both the definition and implementation of programmin...
Structural polymorphism is a generic programming technique known within the functional programming c...
Generic programming is an attractive paradigm for developing libraries for high-performance computin...
Generic programming is an attractive paradigm for developing libraries for high-performance computin...
Abstract The ease of understanding, maintaining, and developing a large program depends crucially on...
In the area of software development and maintenance, a major issue is managing the complexity of the...
Introduction: In current programming languages, data types and the associated type machinery are use...
Introduction: In current programming languages, data types and the associated type machinery are use...
This paper proposes a code reuse mechanism called module embedding that enables the building of new ...
This paper explains the vital role of data abstraction in the development of computer programs. Abst...
This paper presents a methodology to support the existence of multiple type implementations when pro...
This paper presents a methodology to support the existence of multiple type implementations when pro...
Object-oriented languages offer mechanisms to help structure large programs. However, the semantics ...
Abstraction in computer programming provides a means of reducing complexity by emphasising the signi...
It is argued that the concept of abstract datatypes can be extended in a way that allows for opera-t...
We demonstrate that a uniformity of approach to both the definition and implementation of programmin...
Structural polymorphism is a generic programming technique known within the functional programming c...
Generic programming is an attractive paradigm for developing libraries for high-performance computin...
Generic programming is an attractive paradigm for developing libraries for high-performance computin...
Abstract The ease of understanding, maintaining, and developing a large program depends crucially on...
In the area of software development and maintenance, a major issue is managing the complexity of the...
Introduction: In current programming languages, data types and the associated type machinery are use...
Introduction: In current programming languages, data types and the associated type machinery are use...
This paper proposes a code reuse mechanism called module embedding that enables the building of new ...