An object-orientedprogramming (OOP) environment for developing SEMI Equipment Communication Standard (SECS) applications with the C + + and C programming languages in a Unix workstation environment is described. The ...
详细信息
An object-orientedprogramming (OOP) environment for developing SEMI Equipment Communication Standard (SECS) applications with the C + + and C programming languages in a Unix workstation environment is described. The system defines a set of programmingobjects corresponding to the standard SECS-II item types, messages and headers as well as a number of support classes and operations. Conversion between standard program datatypes and SECS-II items is transparent or explicitly managed by the developer. Within a standard framework using standard C + + input/output methods, SECS-II messages may be created, analyzed, transmitted and received between internal buffers, external files and communication channels. Classes corresponding to specific SECS stream and function codes are also available and can be incorporated easily into application code with little or no modification.
The logic language based on many-sorted logic, EPOS, can support object-oriented concepts such as classes and inheritance. Classes can be treated as sorts and inheritance as many-sorted unification. However, there are...
详细信息
The logic language based on many-sorted logic, EPOS, can support object-oriented concepts such as classes and inheritance. Classes can be treated as sorts and inheritance as many-sorted unification. However, there are some problems for supporting object-orientedprogramming, namely, the inconsistency in inheritance, difficulty in exception handling, restricted inheritance hierarchy, etc. To solve these problems, we design an object-oriented many-sorted logic language TRY and provide translation techniques by which a TRY program is translated into an EPOS program.
The course ‘Software design in Java’ is a 4 ects course on object-orientedprogramming in the first bachelor year of the bachelor/master in Engineering Technology, jointly organized by Hasselt University and KU Leuv...
详细信息
ISBN:
(数字)9798350382501
ISBN:
(纸本)9798350382518
The course ‘Software design in Java’ is a 4 ects course on object-orientedprogramming in the first bachelor year of the bachelor/master in Engineering Technology, jointly organized by Hasselt University and KU Leuven (Belgium). The course used to be perceived as (very) difficult, partly because this first bachelor year is part of the general phase of three semesters, after which students choose their major. Of the seven options only two are geared towards electronics and/or computer science, implying that many students in the course have little affinity with programming. This paper discusses seven didactic methods that have been applied in different forms in the course in an attempt to increase student engagement in the short term and learning outcomes at the end of the semester. The methods cover a variety of techniques: from different forms of feedback and coaching, over blended offerings with on-campus-first in mind, up till nudges in evaluation to encourage excellence. The paper discusses evolutions and success stories as well as measures with presumably little impact. While each of the measures in its own might have little statistical evidence, the accumulated effect shows a substantial increase in students succeeding the course—without lowering the requirements—.
The representation of engineering systems in a manner suitable for computer processing is an important aspect of software development for computer aided engineering. The process of abstraction is a well-known techniqu...
详细信息
The representation of engineering systems in a manner suitable for computer processing is an important aspect of software development for computer aided engineering. The process of abstraction is a well-known technique for developing data representations. objects are a mechanism for representing data using abstraction, and object-oriented languages are languages for writing programs to manipulate objects. The paper shows through examples the advantages of object-orientedprogramming for developing engineering software. Mathematical graphs are used as an abstraction for two problems: (1) sorting activities in a schedule and (2) ordering nodes and elements in a finite element mesh. Classes of objects are developed for generic graphs, activity procedence graphs, and graphs of elements meshes. object-oriented program development leads to modular programs and a substantial reuse of code for the two problems.
This exposition is a tutorial on how object-orientedprogramming (OOP) in LISP can be used for programming a blackboard. Since we have used Common LISP and the Common LISP object System (CLOS), the exposition demonstr...
详细信息
This exposition is a tutorial on how object-orientedprogramming (OOP) in LISP can be used for programming a blackboard. Since we have used Common LISP and the Common LISP object System (CLOS), the exposition demonstrates how object classes and the primary, before, and after methods associated with the classes can be used for this purpose. The reader should note that the different approaches to object-orientedprogramming share considerable similarity and, therefore, the exposition should be helpful to even those who may not wish to use CLOS. We have used the radar tracking problem as a ''medium'' for explaining the concepts underlying blackboard programming. The blackboard database is constructed solely of classes which act as data structures as well as method-bearing objects. Class instances form the nodes and the levels of the blackboard. The methods associated with these classes constitute a distributed monitor and support the knowledge sources in modifying the blackboard data. A rule-based planner is used to construct knowledge source activation records from the goals residing in the blackboard. These activation records are enqueued in a cyclic queueing system. A scheduler cycles through the queues and selects knowledge sources to fire.
This paper describes an implementation method for object-oriented applications. In the common practice the base address of the current object instance is passed on the stack as a pointer from one virtual method to ano...
详细信息
This paper describes an implementation method for object-oriented applications. In the common practice the base address of the current object instance is passed on the stack as a pointer from one virtual method to another. The way suggested in this paper uses a global pointer pointing to the currently active object. This pointer is implemented by using some of the CPU registers exclusively for this purpose, thus saving the time of reloading it. Provided that some instructions manipulate on the same object instance before the program switches to another object a smaller and faster executing code can be achieved and at the same time some stack space can be saved. (C) 1995 Academic Press Limited
Application of OOP concepts and the C++ programming language to power system simulation has been explored. An efficient platform for pourer system simulation applications has been proposed. By emulating a physical pow...
详细信息
Application of OOP concepts and the C++ programming language to power system simulation has been explored. An efficient platform for pourer system simulation applications has been proposed. By emulating a physical power lab, a generic power network container has been build. A module, which can be used to solve sparse matrix equations of any data types, has been implemented. Two load flow applications: a de load flow and an ac load flow have been discussed. It is found that the OOP based C++ load flow programs are as efficient as their non-OOP counterparts.
OOPS is an object-orientedprogramming environment with integrated data management facilities. It is designed to especially support advanced applications, like engineering and office applications. Rich data modeling f...
详细信息
OOPS is an object-orientedprogramming environment with integrated data management facilities. It is designed to especially support advanced applications, like engineering and office applications. Rich data modeling facilities, including the concepts of classification, generalization, and aggregation are provided. Additionally, complex semantic integrity constraints, exception-handling mechanisms, and triggers can be specified. Since all these facilities are integrated into a single language, the artificial distinction between database language and programming language is no longer existent. The main features of the programming language and the architecture of OOPS are presented.< >
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.
暂无评论