首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 171 毫秒
1.
在比较几种传统数据模型的优缺点基础上,提出了面向对象数据模型,并分析了采用面向对象数据模型建立GIS空间数据库的现实意义和优势.分析比较了三种构建面向对象GIS空间数据库的实现方式并讨论了面向对象GIS空间数据库在两个方面的应用:一是构建面向对象影像、矢量、DEM集成化GIS空间数据库;二是构建对象一关系型数据厍管理系统(ORDBMS).最后,展望了GIS数据库发展的新趋势.  相似文献   

2.
曹益  李凌 《数字社区&智能家居》2007,(12):1188-1190,1205
在比较几种传统数据模型的优缺点基础上,提出了面向对象数据模型,并分析了采用面向对象数据模型建立GIS空间数据库的现实意义和优势。分析比较了三种构建面向对象GIS空间数据库的实现方式并讨论了面向对象GIS空间数据库在两个方面的应用:一是构建面向对象影像、矢量、DEM集成化GIS空间数据库;二是构建对象一关系型数据库管理系统(ORDBMS)。最后,展望了GIS数据库发展的新趋势。  相似文献   

3.
类测试软件开发中是面向对象软件软件开发中十分重要的一个环节,也是影响程序正确性、可靠性以及稳定性的关键性因素。该文主要提出了一种面向对象的软件测试技术中的类测试方法,并从基于服务的和基于状态的类测试两个方面论述了类测试的思想和方法。  相似文献   

4.
类测试软件开发中是面向对象软件软件开发中十分重要的一个环节,也是影响程序正确性、可靠性以及稳定性的关键性因素。该文主要提出了一种面向对象的软件测试技术中的类测试方法,并从基于服务的和基于状态的类测试两个方面论述了类测试的思想和方法。  相似文献   

5.
针对目前面向对象程序设计课程中存在的教学语言复杂影响教学效果问题,研究了基于Python语言的面向对象程序设计课程教学。在详细分析问题的基础上,结合Python语言的特点,重点从教学内容的选择、教学过程与方法两个方面进行了设计与探讨,阐述了教学内容的具体划分,提出了"理论教学融于实践,实践贯穿教学全过程"的教学过程设计,提出了实时动态代码操作演示的教学方法,给出了目前教学实践中存在的问题。这些内容在该课程的教学过程中已得到一定程度的试验,效果良好。  相似文献   

6.
提出一种将面向对象程序重构为面向方面范型的自动化方法。该方法分挖掘和重构两个阶段进行。第一阶段挖掘面向对象程序中潜在的横切关注点,第二阶段将横切关注点重构为方面。给出一个约13 000行代码的程序自动重构的评价结果。  相似文献   

7.
面向对象程序设计方法是一种新颖的、更符合人类思维习惯的解题方法。本文阐述了面向对象思想的重要性,强调面向对象程序设计课程的重点应该定位在"方法论教学"方面。在教学过程中要通过实例的分析帮助学生树立起面向对象程序设计的新思维,掌握运用面向对象程序设计技术解决实际问题的方法。  相似文献   

8.
郑莉 《计算机教育》2006,(10):15-17
本文以国家精品课"面向对象的程序设计"建设经验为背景,分九个方面论述了在精品课程建设中的关键问题,涉及到课程内容设计、资源建设、教材建设、教学模式、师资队伍等各个方面。  相似文献   

9.
面向对象软件度量自动化参考模型MOOP   总被引:7,自引:0,他引:7       下载免费PDF全文
评估软件质量涉及到定性和定量两个方面。在定量的度量方面,要考虑两个问题,一是度量什么,二是如何度量。面向对象技术的新特点给软件度量提出了新的要求。本文提出了一种针对面向对象程序分析的度量自动化参考模型MOOP,该模型采用三层结构:翻译层、表示层、分析层,具有可重定编译前端、中间表示与语言无关、度量集可定制等优点。基于MOOP参考模型,我们设计了一种面向对象度量自动化系统MOOP-Kit。  相似文献   

10.
《软件工程师》2017,(4):9-11
面向对象是当前主流的程序设计方法,是软件开发过程中重要的理论支撑。正确理解对象与类的概念,以及正确的使用对象对于学习面向对象编程具有重要作用。文中以面向对象程序设计中"对象"作为主体贯穿全文,分别从对象的理解、Java语言中对象管理、对象如何正确应用三个方面进行阐述。文章内容精炼、源于实战,对于帮助理解和掌握Java面向对象程序设计具有较好的参考价值。  相似文献   

11.
袁伟  孙永强 《软件学报》1998,9(1):47-52
面向对象的并行程序设计提供了类似于共享内存模型对通讯和计算的抽象能力,从而非常适合于大型并行软件系统的开发.但是基于远程对象调用的分布式对象的实现效率一直是面向对象方法在分布式/并行程序设计中得到广泛应用的障碍.本文介绍了并行机MANNA上所采用的面向对象的并行程序设计模型——Dual-Object模型.该模型通过引入从语义角度出发给出的数据一致特性的描述,在一定程度上解决了实现效率低下的问题.其次,文章通过程序设计实例详细地讨论了基于Dual-Object模型的扩展C++并行程序设计,并给出了部分实际测试结果.  相似文献   

12.
Modern systems for the analysis of image‐based biomedical data, such as functional magnetic resonance imaging (fMRI), require fast computational techniques and rapid, robust development. Object‐oriented programming languages such as Java and C++ provide the foundations for the development of complex data analysis applications. This case study explores the advantages and disadvantages of using these two programming environments for scientific computation as typified in the analysis of fMRI datasets. C++ is well suited for computational and memory optimization while Java is more compliant to the object‐oriented paradigm, supports cross‐platform development and has a rich set of application programming interface (API) classes. The same data model and algorithms were implemented in C++ and Java, and a user interface was developed with the Java API. Comparisons were made with respect to computational performance and ease of development. Benchmarks show that C++ generally outperforms Java, while Java is easier to use, leading to more robust code and shorter development times. However, with the advent of newer just‐in‐time compilers, Java performance is at times comparable to C++. The latest Java virtual machine technology is closing the gap and eventually Java should be a good compromise between efficient algorithm performance and effective application development. Copyright © 2004 John Wiley & Sons, Ltd.  相似文献   

13.
谷志奇  余松煜 《计算机工程》2004,30(22):67-68,163
利用面向对象的方法,提出了在数字电视发送和接收系统中实现DSM-CC中数据下载协议的一种规律化的伪C代码到C 语言的映射规则,这一规则利用C 面向对象的语言特点,结合DSM-CC协议栈语义定义有很大相似性的特点,充分利用了多态和继承等面向对象的思想。利用这一规则,给出了一种自顶向下的DSM-CC的C 语言实现。这一实现具有对数据转盘(DC)和对象转盘(OC)兼容,可扩展性强,发送端(编码端)与接收端(解码端)通用的特点。  相似文献   

14.
面向对象程序中对象回调技术   总被引:1,自引:0,他引:1  
为了提高面向对象程序中的对象的重用性和效率,该文提出了一种对象回调的思想,并着重介绍了在C++语言开发环境中,实现对象回调的两种方法。对象回调技术能够极大地提高对象利用率,具有实用性。  相似文献   

15.
FC++ is a library for programming functionally in C++. Compared to other C++ functional programming libraries, FC++ is distinguished by its powerful type system which allows the manipulation of parametrically polymorphic functions (e.g., passing them as arguments to other functions and returning them as results). In this paper, we show how FC++ can be used in common object‐oriented programming tasks. We demonstrate FC++ implementations of several common design patterns (Adapter, Builder, Command, and more). Compared to conventional C++ implementations of these patterns, our implementations are either simpler (in that fewer classes/dependencies are needed), more efficient, or more type‐safe (thanks to parametric polymorphism and type inference). Copyright © 2002 John Wiley & Sons, Ltd.  相似文献   

16.
17.
本文以C++为基础,详细论述了面向对象的程序设计技巧,提出了自顶向下设计,自底向上编码的设计方法,阐明了包容类的设计过程,给出了用C++语言编写的关键程序及应用实例。  相似文献   

18.
Object-oriented programming has become a widely used, important programming paradigm that is supported in many different languages. C++ has become the most widely used object-oriented language and many C++ programmers are unfamiliar with the different approaches taken by other languages in the paradigm. This paper is intended as an introduction to a broad range of ideas in object-oriented programming. Specifically, we introduce four modern programming languages that support object-oriented programming (Oberon-2, Modula-3, Sather and Self), and show how a simple application is coded in these languages. While each of these programming languages provide support for inheritance, dynamic dispatch, code reuse, and information hiding, they do so in very different ways and with varying levels of efficiency and simplicity. The use of a simple example, based on a common programming problem, facilitates our comparison. We have coded the application in all of these languages, including C++, and we compare the compile times, object code sizes, and run times of the available implementations. Implementations of all the languages compared and all of the programs we measure are available on the Internet. Ultimately, our goal is to encourage and facilitate programmers in understanding and exploring a variety of object-oriented programming languages.  相似文献   

19.
LCPP是作者研制的逻辑与对象结合的多范式语言,由于采用以对象为基础、扩充对象的逻辑特征而实现结合,逻辑程序设计就继承了面向对象的继承性、多态性和动态约束的特性,加这对象集合中搜索的进行,大大提高了逻辑搜索实现的复杂性。本文提出并讨论了这一复杂性的表现与解决的方法。  相似文献   

20.
This paper develops a formalism that precisely characterizes when class tables are required for C++ memory layouts. A memory layout is a particular choice of data structures for implementing run‐time support for object‐oriented languages. We use this formalism to quantify and evaluate, on a set of benchmarks, the space overhead for a set of C++ memory layouts. In particular, this paper studies the space overhead due to three language features: virtual dispatch, virtual inheritance, and dynamic typing. To date, there has been no scientific quantification or evaluation of C++ memory layouts. Our approach can help C++ implementors. This work has already influenced the memory layout design choices in IBM's Visual Age C++ V5 compiler. Applying our approach to a set of five benchmarks, we demonstrate that the impact of object‐oriented space overhead can vary dramatically between applications (ranging from 0.42% to 99.79% for our benchmarks). In particular, applications whose object space is dominated by instances of classes that heavily use object‐oriented language features will be significantly impacted by the choice of a memory layout. Copyright © 2003 John Wiley & Sons, Ltd.  相似文献   

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

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