object technology is attracting attention in many areas, such as programming, databases, systems analysis and design, computer architecture, operating systems, and expert systems. The object-orientedprogramming appro...
详细信息
object technology is attracting attention in many areas, such as programming, databases, systems analysis and design, computer architecture, operating systems, and expert systems. The object-orientedprogramming approach promises to produce greater reusability, more extensibility, and easy maintainability Structured procedural programming, on the other hand, is well understood, well defined, and widely used for developing software. As a consequence, structured programmers may not yet be familiar with the OOP approach. Using example programs, this tutorial compares the two paradigms, showing some of the benefits of OOP, and provides concrete illustrations of such concepts as encapsulation, hierarchical class inheritance, and polymorphism, which underlie the object-oriented paradigm.
A software package to simulate ATM switches, written in the C++ programming language, is presented and its main modules and objects are described. The core element of our design is a so-called "switch element&quo...
详细信息
A software package to simulate ATM switches, written in the C++ programming language, is presented and its main modules and objects are described. The core element of our design is a so-called "switch element" object that performs the basic operations of point-to-point routing and provides additional functionality such as buffering and multicasting. The simulator has been designed to accommodate the shared-memory and the space-division approaches and even to mix them. It is therefore able to simulate a single-stage N/spl times/N switching element and a multistage interconnection network at different abstraction levels and under a multiplicity of input traffic models and connection patterns.
Two technologies which hold excellent promise for improving software quality and productivity are discussed: computer-aided software engineering (CASE) tools and object-orientedprogramming (OOP). It is demonstrated t...
详细信息
Two technologies which hold excellent promise for improving software quality and productivity are discussed: computer-aided software engineering (CASE) tools and object-orientedprogramming (OOP). It is demonstrated that CASE tools improve the quality of the design phase by mechanizing structured design methodologies. Even with a team of designers the tool insures that the logical data flows are consistent and complete. OOP, on the other hand, demonstrates the long-term productivity potential that is achieved with greater reusability, modularity, and extensibility. An additional level of productivity might be achieved by carrying the output of the CASE tool into an OOP program design.< >
The proposed project, sCool, is an adaptive mobile game designed for STEM education. In this work, we present a new iteration of sCool in efforts to further examine contributing factors of engagement and comprehension...
详细信息
ISBN:
(数字)9781734899504
ISBN:
(纸本)9781728152264
The proposed project, sCool, is an adaptive mobile game designed for STEM education. In this work, we present a new iteration of sCool in efforts to further examine contributing factors of engagement and comprehension. The new developed game experience for acquiring object-orientedprogramming skills is divided into two parts: concept-learning and practical. In the concept-learning part, the users explore a virtual environment filled with puzzle-pieces hinting theoretical concepts, preparing the users for the practical part. Users need to solve a programming challenge in Python, directing game-objects on a checkerboard to certain fields. Conducting a study involving 39 school students and three teachers, we are able to successfully display an enhanced understanding of different programming concepts.
This article summarizes a workshop organized and conducted by the authors on April 1 and 2, 1993, under the auspices of Portland State University and the Oregon Center for Advanced Technology Education. This workshop ...
详细信息
This article summarizes a workshop organized and conducted by the authors on April 1 and 2, 1993, under the auspices of Portland State University and the Oregon Center for Advanced Technology Education. This workshop provided a uniquely comprehensive and realistic look at the state of the art and practice of object-orientedprogramming. Issues discussed at the workshop and summarized here include the naturalness of object-oriented technology, reuse potential, programming support and evaluation tools, and the cost of converting to an object-oriented design technology. The findings should be of interest to researchers, organizations, and individuals who are exploring and /or using the object-oriented approach to software development. The article concludes by offering some recommendations for the use of object-oriented technology.
The inheritance models used by current object-orientedprogramming languages can be described as a specification inheritance. An object shall use only the most recent implementation of an inherited method. in this res...
详细信息
The inheritance models used by current object-orientedprogramming languages can be described as a specification inheritance. An object shall use only the most recent implementation of an inherited method. in this research, our goal is to generalize this practice of inheritance to promote code reuse by allowing objects to choose any previous implementation of a method. This approach is characterized an an implementation inheritance. This article examines the support for implementation inheritance in the language EIFFEL. We present a language implemtation scheme to support implementation inheritance in object-orientedprogramming. The concepts of behavior slot and aggregate are outlines, and the new concept of generalized message is introduced. In the implementation scheme, the idea is to keep track of all previous implementations of behavior slots and provide access path to each implementation. Information about different implementations of slots is kept in a data structure called an I-index, which contains addresses of procedures that are implementations of slots. The selection process retrieves at most one of these addresses by analyzing the message components.
Code maintenance is perhaps the most time-consuming problem in developing source code for various purposes. The increased complexity of computational-electromagnetics (CEM) simulation software makes this task even mor...
详细信息
Code maintenance is perhaps the most time-consuming problem in developing source code for various purposes. The increased complexity of computational-electromagnetics (CEM) simulation software makes this task even more difficult and tedious. The current paper proposes a sophisticated approach for a significant performance improvement in CEM code-maintenance tasks, with the fusion of object-oriented and literate-programming techniques. A case study concerning the development of a CEM library is thoroughly analyzed and presented. Various aspects of computational efficiency have been examined in order to estimate the costs of developing object-oriented CEM programs. The aim of the analysis is to stress the advantages of the above-mentioned techniques, and to provide useful guidelines for effective implementation of CEM programs with reusable, extensible, self-documented source code.
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.
暂无评论