共查询到20条相似文献,搜索用时 15 毫秒
1.
一、前言随着并行计算机应用的深入,人们对并行程序的开发需求不断增加。相对于串行程序而言,并行程序必须考虑同步、互斥、通信等问题,使得并行程序设计难度较大,要求科技研究人员具备编写高效的并行程序的能力,影响了并行机的应用水平。将并行机制引入面向对象语言构成并行面向对象语言已成为当前面向对象技术的一个重要研究方向。利用面向对象的特点来有效实现并行任务的划分、数据的分配、并行进程间的通信和同步,可以降低并行程序设计难度。我们设计的适用于MPP机或集群系统的并行C~++语言(SPC~++),是一个面向对象的并行程序设计语言,充分体现了C~++语言面向对象的程序设计思想和特点,将对象机制和并行机制有机结合起来,大大降低并行程序设计难度。SPC~++利用了C~++语言的对象封装性、函数重载、操作符重载等功能对对象消息传递模型进行抽象,简化消息函数的使用。 相似文献
2.
在分布式系统上进行面向对象的并行程序设计是解决大规模并行计算问题的一个经济而又高效的途径。文章给出了一种较有影响的对象并行语言──pC++,介绍了其对象并行结构──Collection、并发对象的划分方式及对象的全局名空间表示,并讨论了并发对象的执行模式和对象并行机制的库函数实现。 相似文献
3.
面向对象抽象思维与java继承机制 总被引:1,自引:1,他引:1
抽象和继承是面向对象程序设计的重要要素,抽象强调实体的本质、内在的属性。在系统开发中.抽象指的是在决定如何实现对象之前的对象的意义和行为。使用抽象可以尽可能避免过早考虑一些细节。继承是面向对象程序设计语言不同于其它语言的最重要的特点,Java作为一门面向对象的编程语言,深入理解它的继承机制,可以帮助我们高效.成功地开发复杂的系统,并且所开发出的系统具有良好的扩展能力。 相似文献
4.
支持多种并行计算模型的面向对象框架研究 总被引:1,自引:0,他引:1
为了支持并行程序设计,几乎所有的程序设计语言均通过提供并行与同步通信机制来支持某一高级并行计算模型,如Ada语言的任务与会合机制以及Java语言的线程和同步方法.显然,这样的程序设计语言仅能支持一种高级并行计算模型.尽管单模型的途径对某些应用来说简单而有效,但由于现实世界中的问题往往较为繁杂而难以完全用单一模型来解决.文章采用面向对象的语言机制和框架技术来解决此问题.通过分析现有各种语言中高级并行计算模型的共性,提出了若干新的面向对象语言机制.以此为基础,提出了并行面向对象框架的概念,并讨论用其表达和使用 相似文献
5.
6.
一个基于机群系统的面向对象并行程序
开发环境的研究与实现 总被引:2,自引:0,他引:2
面向对象程序设计技术可以降低并行程序设计的复杂性,提高并行程序的可读性、可维护性、可移植性.因此提供面向对象的并行程序设计环境,可以减少并行程序开发难度,有效地利用并行计算机系统的潜能.可扩展并行机群系统是随着网络技术迅速发展而出现的一种网络并行计算系统.其主要特点是适于粗粒度任务并行,适于采用消息传递机制.文中在可扩展机群系统上实现了面向对象的并行程序开发环境ParaObject,它由对象平台、并行对象和邮件对象组成,并行程序以并行对象为单位并行执行,通过邮件对象传送数据,具有良好的封装性和可移植性,友好的用户编程接口,使用方便. 相似文献
7.
继承是面向对象程序设计方法中的重要特征之一。在分析了传统继承机制不足的基础上,将类比理论引入面向对象,提出了一种新的继承机制--柔性继承机制。该机制在面向对象程序设计中增加了相似类、相似属性和相似方法的类比应定义及类比分析和推导方法,同时支持子类关系和类比关系,从而可增加灵活而有效地对已有软件进行复用。最后,介绍了支持柔性继承机制的语言ND_Polya及其支撑系统的设计和实现。 相似文献
8.
俞一峻 《计算机工程与应用》1996,32(2):60-64
强类型的面向对象语言很适合软件工程的需要。本文通过在强类型的面向对象程序设计中引入约束引导的重计值来实现对这类语言中对象全面特性的规格说明。本文提出的带约束的Eiffel语言结合了Eiffel语言强类型和继承机制与TbingLab Ⅱ的约束引导系统,并且对两者都有改进,因而有益于软件的规格说明和开发。 相似文献
9.
CST是一支持并发面向对象程序设计的实验语言。本文讨论该语言的并发面向对象程序设计机制及有关其实现的考虑。 相似文献
10.
一个基于机群系统的面向对象并行程序开发环境的研究与实现 总被引:1,自引:0,他引:1
面向对象程序设计技术可以降低并行程序设计的复杂性、提高并行程序的可读性,可维护性、可移植性,因此提供面向对象的并行程序设计环境,可以减少并行程序开发难度,有效地利用并行计算机系统的潜能,可扩展并行机群系统是随着网络技术迅速发展而出现的一种网络并行计算系统,其主要特点是适于粗糙度任务并行,适于采用消化传递机制,文中在可扩展机群系统上实现了面向对象的并行程序开发环境ParaObjcct,它由对象平台, 相似文献
11.
XML的面向对象语言特性 总被引:3,自引:1,他引:2
面向对象程序设计思想是现在程序设计的主流思想,它通过给程序中加入扩展语句,把函数"封装"进编程所必需的"对象"中,使得复杂的工作条理清晰、编写容易。有着广泛应用的XML也必包含这一思想。文中首先详细介绍了XML的起源与特点,接着对面向对象语言特性进行了简单的阐述:如抽象、封装、继承、多态性,最后通过XML实例与面向对象语言的特性相结合来着重分析XML的面向对象的语言特性。因此,通过使用面向对象程序设计的思想与方法,能够更加灵活方便地构造和设计XML。 相似文献
12.
面向对象程序设计思想是现在程序设计的主流思想,它通过给程序中加入扩展语句,把函数"封装"进编程所必需的"对象"中,使得复杂的工作条理清晰、编写容易。有着广泛应用的XML也必包含这一思想。文中首先详细介绍了XML的起源与特点,接着对面向对象语言特性进行了简单的阐述:如抽象、封装、继承、多态性,最后通过XML实例与面向对象语言的特性相结合来着重分析XML的面向对象的语言特性。因此,通过使用面向对象程序设计的思想与方法,能够更加灵活方便地构造和设计XML。 相似文献
13.
C~(++)是目前流行也是功能最强的面向对象语言,而面向对象的并行程序设计作为一种新的程序设计方法正需要一种易于接受的语言来支持,本文在Borland C~(++)V2.0基础上扩充了并行内容,使其能用来编写面向对象的并行程序 相似文献
14.
C++面向对象编程思想探讨 总被引:3,自引:0,他引:3
蓝雯飞 《计算机工程与应用》2004,40(22):104-106,140
论述了面向对象语言与面向对象编程思想的关系,详细讨论了作为面向对象程序设计三个基本原则封装、继承和多态性的思想精髓及特点,并用C++语言作为编程工具阐述了如何在面向对象程序设计中很好地运用它们。 相似文献
15.
面向对象类型理论的比较研究 总被引:3,自引:0,他引:3
人们已提出各种支持面向对象程序设计的类型理论。但每种类型理论的侧重点不足相同,它们均能解决面向对象程序设计的某些方面的问题。本文从对象、类、类型和继承角度,着重分析讨论抽象数据类型、记录演算和对象演算,为进一步研究关于面向对象程序设计的类型理论提供基础。 相似文献
16.
C~(++)是目前流行功能较强的面向对象语言。而面向对象的并行程序设计作为一种新的程序设计方法.正需要一种易于接受的语言来支持。本文在Bofland C~(++)V2.0基础上扩充了并行内容。使其能用来编写面向对象的并行程序。 相似文献
17.
面向对象的并行程序设计提供了类似于共享内存模型对通讯和计算的抽象能力,从而非常适合于大型并行软件系统的开发.但是基于远程对象调用的分布式对象的实现效率一直是面向对象方法在分布式/并行程序设计中得到广泛应用的障碍.本文介绍了并行机MANNA上所采用的面向对象的并行程序设计模型——Dual-Object模型.该模型通过引入从语义角度出发给出的数据一致特性的描述,在一定程度上解决了实现效率低下的问题.其次,文章通过程序设计实例详细地讨论了基于Dual-Object模型的扩展C++并行程序设计,并给出了部分实际测试结果. 相似文献
18.
面向对象的并行消息传递库的设计与实现分析 总被引:1,自引:0,他引:1
MPI是并行程序设计中广泛使用的一个消息传递库,虽然标准MPI-2定义了C 绑定,但它并不严格符合面向对象的观点。在分析各类已有面向对象消息传递系统的基础上,用C 设计并实现了一个面向对象的、易于传递对象(包括用户自定义类型和STL容器)的、MPI一致的、类型安全的、基于MPI的并行消息传递库,并给出了相应的使用实例及性能分析。 相似文献
19.
本文在简单讨论面向对象方法的基本机制的基础上,比较分析了FORTRAN 2000与C^ 语言对面向对象机制的支持.涉及对象、继承、多态性、操作以及可访问性控制等多个方面。 相似文献
20.
基于机群系统的C++语言并行化实现 总被引:2,自引:0,他引:2
在计算机机群系统环境下,将面向对象程序设计技术与并行技术相结合能够有效地降低并行程序设计的难度,提高并行程序的可维护性、可移植性和可重用性.本文探讨了机群系统下的C++语言并行化实现的几种方法,分别介绍了基于消息传递的MPC++、基于共享对象的SOC++和基于对象级并行的CCPP语言模型、编程接口及其实现,并给出了几种语言系统评测的结果及分析. 相似文献