LabVIEW has become a popular environment to develop data acquisition and control systems in aerospace simulation facilities such as those found at the aerodynamics laboratory of the National Research Council of Canada...
详细信息
LabVIEW has become a popular environment to develop data acquisition and control systems in aerospace simulation facilities such as those found at the aerodynamics laboratory of the National Research Council of Canada. These programs are usually developed as structured programs but with time evolve into ad hoc programs. object oriented programming (OOP) is a well established technique that has many advantages over these traditional approaches but applying OOP in LabVIEW-graphical object oriented programming (GOOP) -presents some unique challenges. However, the advantages make the effort worthwhile. The aerodynamics laboratory is undertaking a redesign and rebuild of its data acquisition and control systems in all its facilities. The new systems are required to have greater commonality, portability, flexibility, reliability, expandability and maintainability designed and built in from the start. One key to these improvements is modularity. Another is a common set of standards, policies and approach applied throughout the Laboratory. Envisioned is a system made up of subsystems with common interfaces and running common code where possible. The system should be able to be reconfigured and expanded by rearranging and adding subsystems. To some, all these requirements nicely match the properties of GOOP. A complete design in unified modeling language (UML) was done for such systems and applied to the acquisition and control system for the 0.9 m times 0.9 m pilot wind tunnel, the 5m vertical wind tunnel and to the icing spray system for the 3 m times 6 m open-circuit propulsion and icing wind tunnel to demonstrate the validity of the approach. However, the LabVIEW environment continues to evolve. LabVIEW 8.2 now incorporates GOOP as a native environment. While the new implementation offers many advantages and added functionality such as inheritance and an improved class structure, it breaks continuity with GOOP of the past thus some rethinking and redesign are required to
This article reviews and discusses emerging applications of object-orientedprogramming languages. A history in brief on development of object-oriented analysis and methods eventually leading for important soft progra...
详细信息
A comparative study has been done in which a portion of an icon-based simulation program generator is implemented in each of four object-orientedprogramming languages that are available for MS-DOS and PC-DOS based pe...
详细信息
A comparative study has been done in which a portion of an icon-based simulation program generator is implemented in each of four object-orientedprogramming languages that are available for MS-DOS and PC-DOS based personal computers. The languages studied are MODSIM II, objective-C 4.0, Smalltalk/V 286, and Zoretch C++. These languages and versions of older languages produce code that runs much more quickly than code produced by earlier object-orientedprogramming languages, thereby eliminating much of the execution speed penalty commonly associated with object-orientedprogramming. The choice of which object-oriented language to use is dependent on the syntax one feels most comfortable with, the appropriateness to the job at hand of the classes in the libraries provided with the language, and the quality of support given by the programming environment supplied with the language.< >
The development of large software packages requires not only modularity but also the capability to experiment and change. Such a capability is akin to self-organization characteristics of adaptive systems. It is sugge...
详细信息
The development of large software packages requires not only modularity but also the capability to experiment and change. Such a capability is akin to self-organization characteristics of adaptive systems. It is suggested that computer-aided software engineering (CASE) can benefit from the development retrainable software modules, where both the data structures and the algorithms performing on them are subject to evolutionary change. Such an approach is modeled after the AI (artificial-intelligence) methodology of reasoning by analogy, and it can be naturally implemented through the paradigm of object-orientedprogramming languages, which provide an exploratory software environment in which changes resulting from feedback to the system are easy to track and implement. The benefits of OOP to major software development areas involved with resource allocation, computer vision, and the service industry are discussed.< >
Learning object oriented programming (OOP) is a hard task for many beginning students who have already familiar with procedural language paradigm. Over the last six semesters, only about 59.27% students who take OOP c...
详细信息
A current trend in control system design is to provide an object oriented programming interface for application developers. This talk will discuss important aspects and features of objectoriented APIs for accelerator...
详细信息
A current trend in control system design is to provide an object oriented programming interface for application developers. This talk will discuss important aspects and features of objectoriented APIs for accelerator control systems, and explore why such interfaces are becoming the norm.
We apply the principles of the intersection type discipline to the study of class-based objectoriented programs and;our work follows from a similar approach (in the context of Abadi and Cardelli's σ-object calcu...
详细信息
ISBN:
(纸本)9781605585406
We apply the principles of the intersection type discipline to the study of class-based objectoriented programs and;our work follows from a similar approach (in the context of Abadi and Cardelli's σ-object calculus) taken by van Bakel and de'Liguoro. We define an extension of Featherweight Java, pFJ, and present a predicate system which we show to be sound and expressive. We also show that our system provides a semantic underpinning for the objectoriented paradigm by generalising the concept of approximant from the Lambda Calculus and demonstrating an approximation result: all expressions to which we can assign a predicate have an approximant that satisfies the same predicate. Crucial to this result is the notion of predicate language, which associates a family of predicates with a class.
An objectoriented approach has been developed using Lab VIEW RT. This real-time variant of the well known graphical programming language is based on the PharLap OS. This approach allows for two different scenarios. F...
详细信息
In network applications it is crucial to have a mechanism to guarantee that communications evolve correctly according to the agreed protocol. Session types offer a method for abstracting and validating structured comm...
详细信息
In this paper we present the OOP-Anim learning environment. It was developed to help our students to learn the basic concepts of object oriented programming and to develop their programming capabilities using this par...
详细信息
暂无评论