The meaning of the term \'objectoriented\' is examined in the context of the general-purpose programming language C++. This choice is made partly to introduce C++ and partly because C++ is one of the few lang...
详细信息
The meaning of the term \'objectoriented\' is examined in the context of the general-purpose programming language C++. This choice is made partly to introduce C++ and partly because C++ is one of the few languages that supports data abstraction, object-orientedprogramming, and traditional programming techniques. The support of programming paradigms by languages is discussed and four paradigms are examined: procedural, data hiding, data abstraction, and object-orientedprogramming. The support of the latter two by C++ is discussed in some detail.
Computer programmers require three types of knowledge. The syntactic knowledge of specific facts about a programming language and rules for its use. A conceptual understanding of computer programming constructs and pr...
详细信息
Computer programmers require three types of knowledge. The syntactic knowledge of specific facts about a programming language and rules for its use. A conceptual understanding of computer programming constructs and principles and programming specific versions of strategic problem solving skills. Each can be divided into declarative knowledge and procedural knowledge. A microworld has been implemented, with the ability to record both student actions and data relevant to the programs they produce. This microworld allows students to concentrate on the structure of the code they are designing and implementing. System usage information and objectoriented metrics allow the development of knowledge, skills and problem solving ability to be recorded. The graphical representation of the data, for tutorial support is discussed.
The purpose of this work is to show necessary steps in development modern work and efficient web site for electronic commerce based on object oriented programming and use of transactions.
The purpose of this work is to show necessary steps in development modern work and efficient web site for electronic commerce based on object oriented programming and use of transactions.
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.
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.
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.
暂无评论