Concurrent object-orientedprogramming is becoming an important programming paradigm in real-time system implementations, because it can effectively integrate object-orientedprogramming, concurrent processing, and di...
详细信息
Concurrent object-orientedprogramming is becoming an important programming paradigm in real-time system implementations, because it can effectively integrate object-orientedprogramming, concurrent processing, and distributed processing. As run-time efficiency and program maintainability are strongly required in real-time systems, elaborated tuning is required both in application system design and in language design. This paper explains how concurrent processing and distributed processing can be incorporated into object-orientedprogramming without sacrificing efficiency, by means of a newly proposed concurrent object-oriented language ''ACOOL.'' An application program example is also shown.
object-orientedprogramming (OOP) is not only an integral part of computing degrees but also a requirement in non-computing majors such as engineering. Understanding OOP concepts can be difficult for novice programmer...
详细信息
object-orientedprogramming (OOP) is not only an integral part of computing degrees but also a requirement in non-computing majors such as engineering. Understanding OOP concepts can be difficult for novice programmers, and often leads to the development of misconceptions. This is exacerbated when the discipline requires students to learn a technical low-level language such as C++, as is the case in many engineering disciplines. We propose a block-based programming language extension, Blockly-OOP, to help students learn core OOP concepts without the technical complexities associated with traditional textual languages. The Blockly-OOP Learning Environment was developed by integrating Blockly-OOP with learning activities that guide students through programming exercises that target popular OOP misconceptions. An evaluation (n = 238) in a second-year programming course (CS2) showed that a block-based programming language helps students improve their understanding of object-oriented concepts, warranting further research in this area.
In this paper, we examine the object-orientedprogramming (OOP) capabilities of FORTRAN 90 and their applications to numerical electromagnetic codes. Specifically, we will define an object representing a three-dimensi...
详细信息
In this paper, we examine the object-orientedprogramming (OOP) capabilities of FORTRAN 90 and their applications to numerical electromagnetic codes. Specifically, we will define an object representing a three-dimensional vector, and illustrate how objects can streamline code development by reducing the number of subroutines and the potential for programmer errors.
Starting with a pragmatical (but formal) definition of type in object-oriented languages, this paper proposes a method to test type safety in this kind of language. We say that a language is (type) safe if it ensures ...
详细信息
Starting with a pragmatical (but formal) definition of type in object-oriented languages, this paper proposes a method to test type safety in this kind of language. We say that a language is (type) safe if it ensures that, during the execution of a correct program, every message sent to an object is matched by an appropriate method. We define a ''typical'' object oriented programming language, featuring multiple inheritance, recursive types, and separation between specifications and implementations. Then, we give a formal definition for its type system, and a denotational semantics for the execution of the language, based on message passing. Finally, we formally prove that our language is type safe. Along the progress of the work, better understanding is gained about many problems related with type systems in object-oriented languages.
In this paper, we present a new parallel computation model for realistic rendering and 3D simulation applications. Our major goal is to minimize the programmer's work in order to develop, to obtain and to maintain...
详细信息
In this paper, we present a new parallel computation model for realistic rendering and 3D simulation applications. Our major goal is to minimize the programmer's work in order to develop, to obtain and to maintain maximal efficiency of this parallel application. To present the framework of our work, we describe the applications we aim at and we explain why object-orientedprogramming and SPMD (Simple Program Multiple Data i.e. all the processors run the same code in an asynchronous way on different data.) seem to be well suited to the hardware target platform. Then, after a short survey of some existent approaches, we detail our proposition, based on a data distribution facility set offered through a general SPMD programming structure. First, we show how a classical object-oriented language improved by some special concurrent aggregate classes can be sufficient. Then we study how some techniques of virtual communication can efficiently let us manage these features. We end with a discussion as regards implementation problems on our present simulator running on a T800 Transputer network and for the design on a future T9000 Transputer machine.
Focuses on the impact of object-oriented and logic programming on software designers in the United States. Advantages of the programming style; Inclusion of deductive retrieval in the Prolog program language; Features...
详细信息
Focuses on the impact of object-oriented and logic programming on software designers in the United States. Advantages of the programming style; Inclusion of deductive retrieval in the Prolog program language; Features of the Prolog-like search facility.
Often, the advantages attainable by object oriented programming cannot be realised due to the widespread use of inadequate languages in the domain of real time and distributed systems. In order to meet the needs of th...
详细信息
ISBN:
(纸本)0769510892
Often, the advantages attainable by object oriented programming cannot be realised due to the widespread use of inadequate languages in the domain of real time and distributed systems. In order to meet the needs of these areas to an unmatched extent, the article advocates the use of PEARL as base language, and its extension PEARL* for objectoriented software development. The paper mainly focuses on supporting software engineering for safety related embedded systems. To this end, appropriate subsets of PEARL and PEARL* are defined, meeting the requirements of the Safety Integrity Levels 1, 2 and 3, respectively. It is possible to combine code associated with different Safety Integrity Levels in a transparent way, assuming that the ethical parts respect some safety rules, but allowing other uncritical parts of a system to be implemented in more comfortable ways.
One of the objectives of the CTRON interface specifications is to promote software-reutilization for real-time applications by standardizing operating system interfaces. Although this approach does improve reusability...
详细信息
One of the objectives of the CTRON interface specifications is to promote software-reutilization for real-time applications by standardizing operating system interfaces. Although this approach does improve reusability by improving portability, means for gaining better composability has to be taken into consideration to achieve more advanced reutilization. object oriented programming (OOP) which supports encapsulation, polymorphism and inheritance is an appropriate programming paradigm for improving composability of software-modules. The authors describe how they apply OOP to systems based on the CTRON specifications and describe the C++ class libraries they have been designing. They describe how they evaluate the performance, reusability and portability of programs that use the base class libraries.< >
A large numbers of metrics have been projected for measuring properties of object-oriented package like size, inheritance, cohesion and coupling. To find the difference between inheritance and interface programming co...
详细信息
A large numbers of metrics have been projected for measuring properties of object-oriented package like size, inheritance, cohesion and coupling. To find the difference between inheritance and interface programming coupling metrics are used. This paper measures coupling between object (CBO), number of associations between categories (NASSocC), number of dependencies in metric (NDepIN) and number of dependencies out metric (NDepOut) in object oriented programming for both static and dynamic analysis. Java program is employed for implementation. In this paper we would like to show which concept is excellent to use and useful for package developer.
This document will present an educational videogame called *** () that aims to teach the subject of object-orientedprogramming (OOP) in Java programming language through the mixture of a baseline story of the videoga...
详细信息
ISBN:
(纸本)9781538692349;9781538692332
This document will present an educational videogame called *** () that aims to teach the subject of object-orientedprogramming (OOP) in Java programming language through the mixture of a baseline story of the videogame with the implementation of programming code. The student programs the classes of the characters, their methods, attributes among others, for providing functionality to the characters. The results tested on university students show that there are improvements either in learners with only previous knowledge in C programming and in learners which have pursued an OOP course.
暂无评论