object-oriented design and development methods promise to guide designers and to reduce development costs. The DIRECT activity at the Fachhochschule Wiesbaden carefully odopts die object Management Group (OMG) Common ...
详细信息
object-oriented design and development methods promise to guide designers and to reduce development costs. The DIRECT activity at the Fachhochschule Wiesbaden carefully odopts die object Management Group (OMG) Common object Request Broker Architecture (CORBA) standard for the development of distributed real-time control applications. The testbed is an automated laboratory for analyzing environmental samples. The laboratory consists of a set of interconnected intelligent laboratory modules and robots.
This paper presents a graph-based formalism for object-oriented class structure specifications. The formalism combines labelled graphs with partial orders, to adequately model the (single) inheritance relation among o...
详细信息
This paper presents a graph-based formalism for object-oriented class structure specifications. The formalism combines labelled graphs with partial orders, to adequately model the (single) inheritance relation among objects and the overriding relation between methods within derived classes. The semantics of system extension by inheritance and aggregation is then defined as colimits in a suitable category of object-oriented system specifications and their morphisms.
Recently, the notion of having programming languages and computational systems that allow their programs to reason about themselves and reflect on their computations has attracted the attention of many researchers. Th...
详细信息
Recently, the notion of having programming languages and computational systems that allow their programs to reason about themselves and reflect on their computations has attracted the attention of many researchers. These systems, called "Reflective Systems", promise many advantages over conventional systems. For example, dynamic program stepping, execution tracing, and code analysis and modification at run time are few of the reflective operations that can be easily implemented in reflective systems. Reflectivity of programming languages allows the language users to extend the language to support other programming paradigms. Reflective systems can also play an important role in programming solutions for non-conventional domains. Artificial intelligence applications, particularly learning systems, benefit from the reflectivity of a programming language. A learning system must be able to modify itself at run time to incorporate its learned behaviors. The goal of this article is to define reflection and its components, introduce the appropriate terminology, and present briefly some reflective applications in object-oriented systems.
Java is arguably today’s most popular and widely used object-oriented programming language. Learning Java is a daunting task for students, and teaching it is a challenging undertaking for instructors. To assess stude...
详细信息
Java is arguably today’s most popular and widely used object-oriented programming language. Learning Java is a daunting task for students, and teaching it is a challenging undertaking for instructors. To assess students’ object-oriented programming skills with Java, we developed the “Department-Employee” project. In this article, we review the history of object-oriented programming, provide an overview of object-oriented programming with Java, and present a summary of existing Java projects and their limitations. We also provide the project specifications as well as the course background, grading rubric, and score reports. Survey data are presented on students’ backgrounds, as well as students’ perceptions regarding the project. Results from the instructor score reports, correlation of the project score and the final course score, and student perceptions show that the “Department-Employee” project is effective in assessing students’ object-oriented programming skills with Java.
The aim of this study is to model launch vehicles with focus on 3-DOF trajectory optimization using a modular approach. Despite the large number of operational launch vehicles, they usually consist of basic components...
详细信息
The aim of this study is to model launch vehicles with focus on 3-DOF trajectory optimization using a modular approach. Despite the large number of operational launch vehicles, they usually consist of basic components and subsystems. In other words, a launch vehicle is an assembly of stages, which in turn is divided into propellant system and engine, and the engine is an assembly of basic components such as pumps, turbines, combustion chamber, and nozzle. To allow future extension and reuse of the codes, a modular structure using object-oriented programming is used. Two formulations of state equations of the trajectory and two optimization methods are described. The launch vehicle performance will be measured by payload mass for a given mission. The simulations of the VLS-1, Ariane 5 and VLS-Alfa were performed and showed good agreement with the literature.
Graphical user interfaces are becoming the de facto standard for all kinds of applications on computers that range from IBM-PC compatibles to super workstations. Graphical user interfaces are. however, notoriously dif...
详细信息
Graphical user interfaces are becoming the de facto standard for all kinds of applications on computers that range from IBM-PC compatibles to super workstations. Graphical user interfaces are. however, notoriously difficult to create. In this paper we review the changing expectations of computer users which are a direct result of developments in computer graphics. The support for these changing requirements that are provided by the current standards are discussed and finally the development of object-oriented programming and its relationship to graphical user interfaces are presented. The conclusions discuss the potential benefits that the new programming methodology provides for the development of future interfaces for CACSD systems.
"An Introduction to object-oriented programming with Java" takes a full-immersion approach to object-oriented programming. Proper object-oriented design practices are emphasized throughout the book. Students...
详细信息
ISBN:
(纸本)9780073523309
"An Introduction to object-oriented programming with Java" takes a full-immersion approach to object-oriented programming. Proper object-oriented design practices are emphasized throughout the book. Students learn how to use the standard classes first, then learn to design their own classes. Wu uses a gentler approach to teaching students how to design their own classes, separating the coverage into two chapters. GUI coverage is also located independently in the back of the book and can be covered if desired. Wu also features a robust set of instructors' materials including PowerPoint slides, code samples, and quiz questions.
The use of electronic technology in on-line learning is increasing, that is facilitating teaching and learning for both teacher and students. Nowadays the traditional object-oriented programming teaching does not adap...
详细信息
The use of electronic technology in on-line learning is increasing, that is facilitating teaching and learning for both teacher and students. Nowadays the traditional object-oriented programming teaching does not adapt to the needs of teaching and learning. So we construct the on-line platform of object-oriented programming to meet the needs of on-line tutoring, the assessment and examination paper analysis for teaching, at the same time helping the students' on-line learning and testing. It is a reference model for teaching and learning on the Internet.
C++ and Fortran 90 are compared as object-oriented languages for use in scientific computing, C++ is a full-featured, object-oriented language that provides support for inheritance and polymorphism. Fortran 90 can mim...
详细信息
C++ and Fortran 90 are compared as object-oriented languages for use in scientific computing, C++ is a full-featured, object-oriented language that provides support for inheritance and polymorphism. Fortran 90 can mimic some object-oriented features through combinations of its TYPE and MODULE syntax elements, but it lacks inheritance and thus does not permit code reuse to the same extent as C++. Each language has other useful features unrelated to object-oriented programming, but the additional features of Fortran 90 can be included in C++ through the development of class libraries. in contrast, including the additional features of C++ in Fortran 90 would require further development of the Fortran 90 syntax. A critical feature missing in Fortran 90 is the template, which allows C++ programmers to build portable, reusable code and to dramatically improve the efficiency of the evaluation of complex expressions involving user-defined data types. (C) 1997 Elsevier Science B.V.
Logic programming and object-oriented programming have made significant contributions to the field of artificial intelligence, particularly as knowledge-based system development tools. Both these tools are extremely p...
详细信息
Logic programming and object-oriented programming have made significant contributions to the field of artificial intelligence, particularly as knowledge-based system development tools. Both these tools are extremely powerful and have several interesting features for application developers to exploit. The paper examines the potential benefits of integrating these two technologies to develop large knowledge-based applications, using each for what it does best. The salient features of the object-oriented and logic programming paradigms are summarized, and the advantages of combining them are discussed. A possible strategy is also provided for implementing the object-oriented paradigm within the logic-programming environment.
暂无评论