首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 93 毫秒
1.
面向对象语言在大型并行软件设计和开发上具有巨大的潜力。本文介绍了在网络环境上,我们设计 的面向对象C++并行编译系统OOCPCS的面向对象的大粒度数据流并行模型和总体设计,并讨论了其中一些重要的实现技术。  相似文献   

2.
本文结合作者用BorlandC++4.5开发的一个大型的面向对象Windows应用程序,较系统地探讨BorlandC++面向对象Windows应用程序的可视化.智能化设计。  相似文献   

3.
面向对象系统在探索并发/并行性方面显示也了巨大的潜力,近年来国内外进行了很多有关并行/并发面向对象语言或系统的研究,尤其是关于C^++语言在并行/并行方面的研究,本文给予了简要的介绍和总结。  相似文献   

4.
DC++是一种具有分布并行设施的面对向对象编程语言。它是由面向对象语言C++向上兼容扩充得到的。本文介绍DC++语言的设计与实现。  相似文献   

5.
一种基于并行对象的可视化描述   总被引:1,自引:1,他引:0  
一、前言随着并行计算机应用的深入,人们对并行程序的开发需求不断增加。相对于串行程序而言,并行程序必须考虑同步、互斥、通信等问题,使得并行程序设计难度较大,要求科技研究人员具备编写高效的并行程序的能力,影响了并行机的应用水平。将并行机制引入面向对象语言构成并行面向对象语言已成为当前面向对象技术的一个重要研究方向。利用面向对象的特点来有效实现并行任务的划分、数据的分配、并行进程间的通信和同步,可以降低并行程序设计难度。我们设计的适用于MPP机或集群系统的并行C~++语言(SPC~++),是一个面向对象的并行程序设计语言,充分体现了C~++语言面向对象的程序设计思想和特点,将对象机制和并行机制有机结合起来,大大降低并行程序设计难度。SPC~++利用了C~++语言的对象封装性、函数重载、操作符重载等功能对对象消息传递模型进行抽象,简化消息函数的使用。  相似文献   

6.
本文以作者开发的面向对象的滑动轴承设计专家系统ESFWID为例,详细介绍了面向对象的方法和用BorlandC++语言在Windows下开发面向对象的万家系统设计的思想和方法。  相似文献   

7.
基于C++ Builder的活塞环外圆轮廓仪控制软件   总被引:2,自引:0,他引:2  
介绍如何利用面向对象技术和C++Builder4.0可视化应用程序快速开发工具设计活塞环外圆轮廓仪测量控制软件。还讨论了I/O端口信号处理的实现方法。  相似文献   

8.
在实践的基础上对Visualc++4.0的面向对象性能作了浅显的分析,此分析主要集中在VisualC++4.0的基础类库,面向对象的可社化编程工具以及对象连接和嵌入上。Visual C++4.0的编程过程包括可视化设计和代码编写阶段,在以上分析的基础上将这一性能的应用加以介绍,并以实例对Visualc++4.0的面向圣旨编程过程加以演示。  相似文献   

9.
用C++开发专家系统的一种新方法   总被引:14,自引:0,他引:14  
本文通过用VisualC++开发专家系统,探讨了将数据库技术、面向对象方法和问题求解的黑板模型思想相结合,进行专家系统知识库和推理机设计的一种方法。  相似文献   

10.
并行、分布式系统应用日益广泛,但它的开发却很困难,可视化是其解决方法之一。给出了一个以面向对象的分布式程序设计语言NC++为基础的可视化分布式程序设计的基本模型VGOM,将一个分布式程序的特征用图加以描述;同时在原有NC++语言基础上增加了高层的基于图结构的图操作原语,包括通信原语等,从而提供结构化的通信方式。在SUN工作站上,使用Motif与PVM实现了该模型。  相似文献   

11.
A message-passing class library C++ for portable parallel programming   总被引:1,自引:1,他引:0  
An object-oriented message-passing class library in C++, called PPI++, for portable parallel programming has been developed. PPI++ (parallel portability interface in C++) is designed to serve as a stable (unchanging) interface between the client parallel code and the rapidly evolving distributed computing environments. By taking advantage of encapsulation, inheritance, and polymorphism supported by C++, PPI++ provides a clean and consistent programming interface, which helps improve the clarity and expressiveness of client parallel codes and hides implementation details and complexity from the user to ease parallel programming tasks. In addition, the use of strong type-checking in C++ allows the detection of potential misuses of the library at compile time, and thus promotes code reliability. This paper describes the object-oriented design and implementation of PPI++. Evaluation of PPI++ on important performance issues, such as portability, ease-of-use, extensibility, and efficiency, is also discussed.  相似文献   

12.
This paper introduces and discusses programming models for parallel processing and recent trends in the area of parallel programming. The paper discusses different parallel programming languages and tools that reflect various parallel computation models. These language differ in expressiveness, portability and performance. Software design and implementation largely varies by using different languages that make the programmer task easy or complex. We describe here the design goals and the main issues of parallel programming models and languages belonging to the following categories: shared-space based languages, message-based languages, parallel toolkits, data-parallel languages, parallel declarative languages, parallel object-oriented languages, and parallel composition-based languages. Tools and languages such as HPF, Linda, Java, OpenMP, PVM, MPI, Parallel C+ +, Sisal, Orca, Mentat, SkieCL, BSP and others are described in some detail. Their main features for design and implementation of high performance applications are discussed. Finally, we outline directions of research and development in the parallel programming area with a special attention to novel approaches based on high-level programming structures that make transparent to the users the architectural details of parallel computing machines.  相似文献   

13.
An overview is given of ESPRIT project 415, which involved the study of object-oriented, functional, and logic programming styles in six subprojects. The parallel languages and architectures designed to implement them are described, and the technology of the object-oriented approach pursued by the authors' team is examined. Their design includes a novel language, decentralized memory architecture, and system software  相似文献   

14.
支持多种并行计算模型的面向对象框架研究   总被引:1,自引:0,他引:1  
为了支持并行程序设计,几乎所有的程序设计语言均通过提供并行与同步通信机制来支持某一高级并行计算模型,如Ada语言的任务与会合机制以及Java语言的线程和同步方法.显然,这样的程序设计语言仅能支持一种高级并行计算模型.尽管单模型的途径对某些应用来说简单而有效,但由于现实世界中的问题往往较为繁杂而难以完全用单一模型来解决.文章采用面向对象的语言机制和框架技术来解决此问题.通过分析现有各种语言中高级并行计算模型的共性,提出了若干新的面向对象语言机制.以此为基础,提出了并行面向对象框架的概念,并讨论用其表达和使用  相似文献   

15.
A class dictionary defines all data structures that appear in a program as well as a language for describing data specified by the data structures. We demonstrate that class dictionaries are ideal for simplifying object-oriented programming. Our class dictionary-based approach to object-oriented programming is independent of any particular programming language, so it is applicable to a large variety of object-oriented systems. The experience in designing and using over one hundred class dictionaries has resulted in a set of useful design techniques. This novel approach to object-oriented programming makes interesting links between language design, data structure design, and data-base design.  相似文献   

16.
本文介绍了如何将面向对象的程序设计方法用于并行处理程序设计之中,通过对将此方法用于多线索程序设计的过程的说明,阐述了并行处理程序设计中所遇到的各种问题以及解决方法。实验结果证明,此种并行处理程序设计语言和方法简单、高效。  相似文献   

17.
基于消息的离散事件仿真方法   总被引:1,自引:0,他引:1  
本文提出了一种基于沙息的离散事件仿真方法,它将面向对象的程序设计方法,分布式仿真和并行算法的概念结合在一起,与传统的离散事件仿真方法相比,是一种更加灵活而直观的模型仿真方法。  相似文献   

18.
提出了基于并行对象的可视化开发环境,该环境充分体现了C 语言面向对象的程序设计思想和特点,将对象机制和并行机制有机结合起来,大大降低并行软件开发难度。片同时借助于可视化开发方法,用可视语法来解决实现的复杂性,使问题求解的难度进一步降低。  相似文献   

19.
随着面向对象软件开发技术的不断发展以及软件规模的不断扩大,系统地分析和设计变得日益复杂。软件开发过程中很难利用现有的编程技术(如面向对象编程、面向过程编程)对横切系统多个模块的关注点进行鉴别、理解和模块化。为解决面向对象开发方法中的耦合性较高、可重用性较低和代码分散等问题,将面向方面的编程思想引人到系统分析和设计阶段,提出了一种面向方面的信息系统建模方法。  相似文献   

20.
Software developers utilize design methods that enable them to manipulate conceptual structures that correlate to programming language features. However, programming languages and the programming paradigms they embody co-evolve over time. Within industrial and academic circles, for example, object-oriented programming has evolved and effectively replaced imperative programming. More recently, many object-oriented languages have assimilated features from other programming paradigms, evolving into multiparadigm languages we refer to as ‘object-oriented plus–plus’ or OO++. This language evolution may weaken the interface between design and implementation, introducing what we call ‘design dysphasia’—a partial disability in the use of a programming language because of incongruous design methods. Software design patterns capture elements of reusable design within a specific context. When the programming languages that are part of pattern context evolve, patterns must adapt to the language change or they may reinforce design dysphasia in the practitioner. We assert that the current ‘capture/recapture’ pattern maintenance model is suboptimal for adapting patterns to language evolution and propose a new ‘capture/modify/recapture’ maintenance cycle as a more effective approach. We then suggest a concrete ‘modify’ phase for current patterns to be adapted to object-oriented based multiparadigm language trends. We present an OO++ Iterator pattern as an example throughout.  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号