计算机科学与技术专业中英互译 外文翻译.doc
《计算机科学与技术专业中英互译 外文翻译.doc》由会员分享,可在线阅读,更多相关《计算机科学与技术专业中英互译 外文翻译.doc(8页珍藏版)》请在三一办公上搜索。
1、毕业设计说明书英文文献及中文翻译外文资料译文面向对象数据库系统:概念与展望在过去几年面向对象数据库系统已经成为数据库研究中的主要课题。大量的研究机构正工作于个别方面或完整的系统原型。但是,有哪些特征组成这样一个系统仍然存在很多混淆。本文试图定义主要的特征和特性。它区分了基本定义和一个扩展的定义。对于面向对象数据库系统,后者试图包含一些更广泛的要求,因为它们引入非标准的应用。此外,本文试图通过那些可能被实现的特征和在研究工作中展示的一些开发领域来识别出最重要的变量。1.前言当今最为棘手的数据库问题之一是如何充分支持新类别数据库应用,这些应用通过传统数据库系统没有很好的提供。例如,计算机辅助设计/
2、计算机辅助制造案例,大量数据精密的人工智能应用或者图像和声音处理要求数据库系统的能力远远超过传统的(关系)数据库系统。传统数据库基本缺点的例子有:1.1复杂的结构化对象的人工表示关系数据库模型不支持复杂的结构化对象建模,因为它只允许用户通过平面关系建立对象模型。既然关系都处于同一层次,其他重要的关系是丢弃或保留完全由应用程序决定。1.2.不能以一个适当的方式模拟对象的属性为了让用户自然地模拟复杂对象的结构和有效的附加数据类型,不仅应该提供该数据库系统的数据模型,而且还应当由用户定义。1.3复杂的结构化对象的操作语义是不可表达的关系数据模型技术无法捕获操作语义(即一套适用于行动的对象),它们通常
3、和复杂结构的对象相关联。相反,这些语义通常完全由用户在他们的应用程序中指定。1.4不支持不同层次的抽象对象,在一般情况下,不是静态的,而是相对应发展中的世界。因此,必须提供灵活性。该系统应允许在不同的层次上观察同一对象。1.5缺乏触发器,约束和事件机制先进的数据库应用程序需要强大而高效的触发器,约束和事件机制,以便能够为这些应用程序建立固有的复杂度模型。1.6复杂的数据库访问通常程序和数据库语言之间的接口是简略的,因为每一种语言提供了一种不同类型的系统以及不同的计算模型。此外,通常最后考虑接口的设计,这往往导致“阻抗不匹配”,因为,在任一系统中大量的元信息(例如,结构和运算)是反映在接口上而不
4、是通过接口。这些元信息必须在两种语言中冗余的定义。另外,数据和运算需要通过接口时就必须转换。根据不同的语言通过这样的转换可能会保留一些以前的语义,例如,数据结构在两种语言中不被充分支持。而且,数据库系统允许在同一时刻处理一组二维数组,而在一个时间片内程序语言根据记录行动。 数据库被认为是用来尽可能完整,准确地描述一个应用程序的相关语义。允许一个数据模型为数据和运算结构的规范定义一般规则,也就是说,它定义了微观语义和它可以被表达的方式。关系数据库模型过于简单,不能以一种适当的方式表达先进数据库应用的语义。如果在数据库中可以表达更多的语义,那么应用程序和数据库的边界就很少会相交,更容易保持一致性,
5、可以提供高效的物理机制。因此,公共数据库主要组成部分的总目标,是扩展数据库技术来获取更多的含义。面向对象世界不仅提供了强大的建模概念,也提供了一个框架,来描述和管理程序、数据,除此之外,还解决了阻抗不匹配的问题。同时,面向对象程序语言组织认为有必要将一些数据库功能和面向对象程序语言相结合,例如数据的持久性和共享性。本文将集中讨论的问题是什么是面向对象数据库系统以及目前与此技术相关的问题。因此,我们首先将在一个比较直观的基础上讨论面向对象的范式。接下来我们会讨论面向对象数据库系统的根源和第一个非正式定义。第4章通过更详细的讨论面向对象数据库系统的特性来介绍这项技术的特点。此外,还会处理一些已经公
6、开的问题,这些问题必须解决以使面向对象技术产生一种数据库系统的成功变种。2、面向对象范式2.1前言编程语言服从不同的范式。目前最常见的范式是命令范式。功能范式(至少在它的纯粹的形式)消除了变量,并且因此避免了副作用的问题。说明性或逻辑编程减轻了程序员的负担,声明了一个问题是如何解决的。它允许他们用来描述该生产怎样的计算机,并让计算机确定这些结果是如何得以实现的。但是,什么是面向对象编程范式的本质?伦茨奇如下描述面向对象程序语言领域(/Rent82/):“面向对象编程出现于20世纪80年代,而结构化编程出现于20世纪70年代。人人都喜欢它。各厂商因为支持它而推广他的产品。每个经理都对它赞不绝口。
7、每个程序员都实践它(不同的)。并且没有人知道它是什么。”尽管第一个发言有点言过其实,然而它的不确定性描述这部分是与术语对象相关联的。一个原因是“面向对象”目前是一个时髦词,它吸引了很多人用它来生产或完成他们的工作,因此,我们将在下面,给予我们的特点与面向对象的概念第一次直观的规范关联。2.2典型描述 让我们假设,我们走进一个房间,在那里我们看到一些人,一些椅子,一张桌子等等。对于观察者来说,房间内部是一组对象,对象是人类的认知本质,它在良好定义的对象中剖析他的环境。但是我们不仅是认识到对象,更多的是将他们和一些函数联系起来。所以我们知道哪些消息(活动)将以什么样的方式起作用。例如,如果我们打开
8、收音机,我们知道将听到音乐或单词。大多数情况下,尽管我们不知道该以什么方式实现这些函数,但是我们知道哪些对象是适合的。 进入房间后,我们看到一位女士坐在打印机旁。虽然我们之前没有见过她,但是我们还是对她有所了解:她有一个名字,她说一种语言,她可以移动,等等。我们知道这些是因为她属于这个类或人类这个范畴;更确切的说,她是一个女人,并且最有可能是我们的新秘书。现在假设我们走进房间,要求某人将一封信带到邮局。有两个以上的人在这个房间,我们的经理和一位学员。如果我们要求学员去,他最有可能的反应是回答:“是,先生”。如果我们要求经理去,他的反应可能是怀疑我们的健康状况。尽管两个人都属于同一种类(男),但
9、是他们对于同一事件的反应不同。 这个简单的典型描述已经使我们能够推断出一些一般规则或关于我们的环境的特点:我们的环境完全由对象组成。环境和对象来自行为,对象由函数来描述。大多数情况下我们知道对象的功能,但是不知道这些功能是如何实现的。对象反映事件。只能由对象自己决定,以什么方式对事件做出反应。不同的对象可能对同一事件做出不同的反应。对象继承特点和能力,作为在一个特殊类或类别中的结果。2.3特点的非正式论述待添加的隐藏文字内容3 虽然上述特点是相当直观的,然而,他们组成了面向对象范式的主要特征。更正式的特征转换成下列特点:在一个面向对象系统中任何东西都是一个对象。没有任何区别,例如,用户定义的对
10、象和系统定义的对象(统一处理)。对象被封装,这意味着他们通过一直操作被描述,就像一个可见的接口。封装是面向对象系统的一个特别重要的特征,因为它确保了一个对象的接口它的(内部)表示是独立的。无论是执行它的操作(通常成为方法),还是它的结构,都是可见的。为了强调对象的独立性,对象通过传递消息来通信。这个通信的范例,假定用户不应该直接使用对象,相反,他发送一个消息给对象,并且,由对象自己决定以什么方式对此作出反应。 一个对象属于一个类,而类本身也作为对象来处理。类是特殊操作的一个模板(如new)可以用来创建新的对象。同一个类中对象有共同的操作,并且,因此有统一的行为。类的另一个重要特点是继承,允许定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机科学与技术专业中英互译 外文翻译 计算机科学 技术 专业 中英互译 外文 翻译

链接地址:https://www.31ppt.com/p-3440517.html