object-orientedprogramming is used to implement a fmite volume solver for the timedependent compressible Navier- Stokes equations using the C++ language. This solver is based on an extension to moving grids of Roe’s...
详细信息
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...
详细信息
object-orientedprogramming has recently emerged as one of the most important programming paradigms. While object-orientedprogramming clearly owes an intellectual debt to AI, it appears to be displacing some AI techn...
详细信息
object-orientedprogramming has recently emerged as one of the most important programming paradigms. While object-orientedprogramming clearly owes an intellectual debt to AI, it appears to be displacing some AI techniques, such as rule-based programming, from the marketplace. This need not be so as path-based rules - forward-chaining production rules that are restricted to follow pointers between objects - fit into the object-oriented paradigm in a clean and elegant way. The combination of path-based rules and object-orientedprogramming should be useful in AI applications, and in the more general problem of transferring AI techniques to the larger computer science community.
Data replication is essential in scenarios like geo-distributed datacenters, but poses challenges for data consistency. Developers adopt Strong consistency at the cost of performance or embrace Weak consistency and fa...
详细信息
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.".
We present a graphical environment for parallel object-orientedprogramming. It provides visual tools to develop and debug object-oriented programs as well as parallel or concurrent systems. This environment was deriv...
详细信息
ISBN:
(纸本)9780897917889
We present a graphical environment for parallel object-orientedprogramming. It provides visual tools to develop and debug object-oriented programs as well as parallel or concurrent systems. This environment was derived from a structural operational semantics of an extension of the Eiffel language, Eiffel/ /. object-related features of the language (inheritance, polymorphism) are formalized using a big-step semantics, while the interleaving model of concurrency is expressed with small-step semantics. Without user instrumentation, the interactive environment proposes features such as step-by-step animated executions, graphical visualization of object and process topology, futures and pending requests, control of interleaving, deadlock detection.
Assessment process in one of the most important issues in the learning process and in many cases it is the process that define the sequence of the instruction because it measures the performance of the student in the ...
详细信息
Teaching object oriented programming (OOP) to novices is quite problematic. In order to overcome the difficulties various teaching approaches have been proposed. In this paper, we present our findings regarding two te...
详细信息
ISBN:
(纸本)9780889866997
Teaching object oriented programming (OOP) to novices is quite problematic. In order to overcome the difficulties various teaching approaches have been proposed. In this paper, we present our findings regarding two teaching approaches based on two different environments: (i) teaching with the Educational programming Environment of Biue J;(ii) teaching with the programming Microworld of object Karel. The presented results are based on students' answers to a questionnaire that was given to students at the last lesson of the two studies, and refer exclusively to the comprehension of the most basic concepts of OOP: objects and classes. The analysis of the results shows that the combined use of the two environments seems to constitute a better didactic strategy from just using one of the two environments.
Software systems are growing larger and more complex. The development of a large-scale software system usually requires the collaboration of multiple developers. This paper addresses several desirable features of a pr...
详细信息
ISBN:
(纸本)0818685859
Software systems are growing larger and more complex. The development of a large-scale software system usually requires the collaboration of multiple developers. This paper addresses several desirable features of a practical multi-user, visual object-orientedprogramming environment (mVOOPE), whose constituent components may be distributed over a long distance, unreliable communication environment such as the Internet. By incorporating three design rationales, more local processing, compact remote communication, and multi-threaded collaboration, our mVOOPE makes a trade-off between performance and consistency requirements. The mVOOPE provides programming supports with two aspects: visual programming for object-oriented languages and collaborative programming for incremental software development. So far a window-based environment prototype, developed with Visual C++, executes on multiple PCs connected by the network.
暂无评论