This paper presents a methodology to support the existence of multiple type implementations when programming with a modular, abstract-data-type oriented language. Multiple implementations arise from the need to separate specifications and implementations in programs: objects are declared of a type according to their expected behaviour and later they are attached to an implementation according to their efficiency requirements; so, different objects of the same type may be attached to different implementations. Implementations may be selected by means of ad hoc language constructs in the appropriate contexts; another language construct, the abstraction function, allows implicit switching between implementations during execution. As an additio...
We demonstrate that a uniformity of approach to both the definition and implementation of programmin...
When compiling a high level language like Java, Lisp or Smalltalk, the implementation of primitive d...
When compiling a high level language like Java, Lisp or Smalltalk, the implementation of primitive d...
This paper presents a methodology to support the existence of multiple type implementations when pro...
This paper presents through an example a software process model addressed to support the existence o...
This paper presents through an example a software process model addressed to support the existence o...
It is argued that the concept of abstract datatypes can be extended in a way that allows for opera-t...
Traditionally, programming languages support data abstraction through some kind of module construct...
Design patterns are distilled from many real systems to catalog common programming practice. We have...
Our objective is to understand the notion of type in programming languages, present a model of typed...
não disponívelIn this work the ideas of object-oriented programming are analyzed from different poin...
Our objective is to understand the notion of type in programming languages, present a model of typed...
This paper explains the vital role of data abstraction in the development of computer programs. Abst...
Our objective is to understand the notion of type in programming languages, present a model of typed...
Software developers often structure programs in such a way that different pieces of code constitute ...
We demonstrate that a uniformity of approach to both the definition and implementation of programmin...
When compiling a high level language like Java, Lisp or Smalltalk, the implementation of primitive d...
When compiling a high level language like Java, Lisp or Smalltalk, the implementation of primitive d...
This paper presents a methodology to support the existence of multiple type implementations when pro...
This paper presents through an example a software process model addressed to support the existence o...
This paper presents through an example a software process model addressed to support the existence o...
It is argued that the concept of abstract datatypes can be extended in a way that allows for opera-t...
Traditionally, programming languages support data abstraction through some kind of module construct...
Design patterns are distilled from many real systems to catalog common programming practice. We have...
Our objective is to understand the notion of type in programming languages, present a model of typed...
não disponívelIn this work the ideas of object-oriented programming are analyzed from different poin...
Our objective is to understand the notion of type in programming languages, present a model of typed...
This paper explains the vital role of data abstraction in the development of computer programs. Abst...
Our objective is to understand the notion of type in programming languages, present a model of typed...
Software developers often structure programs in such a way that different pieces of code constitute ...
We demonstrate that a uniformity of approach to both the definition and implementation of programmin...
When compiling a high level language like Java, Lisp or Smalltalk, the implementation of primitive d...
When compiling a high level language like Java, Lisp or Smalltalk, the implementation of primitive d...