This thesis addresses object oriented programming languages; and a restrictive definition of object oriented programming languages is presented and defended. Differences between programming languages are discussed and...
详细信息
This thesis addresses object oriented programming languages; and a restrictive definition of object oriented programming languages is presented and defended. Differences between programming languages are discussed and related to interactive integrated programming environments. Topics related to user friendly interface to the computer system and m. odem programming practice are discussed. The thesis especially addresses features in object oriented programming languages that are important when a user friendly interactive integrated programming environment is designed. Some future research areas are suggested.
C++ directly supports a variety of programming styles. In this, C++ deliberately differs from languages designed to support a single way of writing programs. This paper briefly presents key programming styles directly...
详细信息
ISBN:
(纸本)0897917219
C++ directly supports a variety of programming styles. In this, C++ deliberately differs from languages designed to support a single way of writing programs. This paper briefly presents key programming styles directly supported by C++ and argues that the support for multiple styles is one of its major strengths. The styles presented include: traditional C-style, concrete classes, abstract classes, traditional class hierarchies, abstract classes and class hierarchies, and generic programming. To provide a context for this overview, I discuss criteria for a reasonable and useful definition of "object-orientedprogramming.".
The object-oriented paradigm has gained rapid acceptance as the basis for the next generation of database systems. Yet many of the fundamental concepts behind the object-oriented approach are in conflict with the trad...
详细信息
Teaching object-orientedprogramming skills in six hours to school students who have either never programmed, or who have never encountered object-orientedprogramming before, is an ambitious task. Within these time a...
详细信息
Recent advances in processor technology such as Simultaneous Multithreading (SMT) and Chip Multiprocessing (CMP) enable parallel processing on a single die. These processors are used as building blocks of shared-memor...
详细信息
The authors describe the object-oriented approach, which is currently being touted as a means of making programmers more productive but will require new approaches to viewing old problems. They discuss how object-orie...
详细信息
In this paper we present an operational semantics for the language TOOPLE, a statically typed functional object-orientedprogramming language which has a number of desirable properties. The operational semantics, give...
详细信息
Software engineering is hampered by the fact that software systems quickly become so complex that they are hard to understand, evolve and maintain. Closer integration of code and model helps, because the model serves ...
详细信息
ISBN:
(纸本)0889864276
Software engineering is hampered by the fact that software systems quickly become so complex that they are hard to understand, evolve and maintain. Closer integration of code and model helps, because the model serves as a map to the code and the code fills in the details for the model. Simultaneously, one avoids consistency problems. TUBE, a programming language and an integrated environment, achieves this integration by using topic maps to manage both code and data (including meta-data and non-code artifacts). This enhanced expressiveness is complemented by an interactive way of system construction that cannot be achieved by static programming languages.
Roles can be assigned to occurrences of variables in programs according to a small number of stereotypical patterns of use. Studies on explicitly teaching roles to novices learning procedural programming have shown th...
详细信息
Modeling and assessing competencies in computer science education is still an up to date topic. Especially regarding object-orientedprogramming the research data leaves room for further investigations. Based on an ex...
详细信息
暂无评论