有关计算机中的抽象

上传人:豆浆 文档编号:21142123 上传时间:2017-11-23 格式:DOC 页数:5 大小:35KB
返回 下载 相关 举报
有关计算机中的抽象_第1页
第1页 / 共5页
有关计算机中的抽象_第2页
第2页 / 共5页
有关计算机中的抽象_第3页
第3页 / 共5页
有关计算机中的抽象_第4页
第4页 / 共5页
有关计算机中的抽象_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《有关计算机中的抽象》由会员分享,可在线阅读,更多相关《有关计算机中的抽象(5页珍藏版)》请在金锄头文库上搜索。

1、关于计算机中的抽象【摘要】在计算机的学习与研究过程中大家往往是“学其形式,掠其思维” 。从抽象思维的角度,运用计算机中部分抽象的例子,来阐述在计算机学习和研究过程中,应运用抽象思维和方法,达到“学其思维,掠其形式”的目的。同时论述计算机中的几种抽象,在计算机的应用中,应运用科学的思维方法和注重计算机科学理论的研究。关键词:计算机,抽象,抽象思维一:抽象以及抽象思维概述1:抽象抽象一词的本意是指人在认识思维活动中对事物表象因素的舍弃和对本质因素的抽取。抽象的过程大体是这样的:从解答问题出发,通过对各种经验事实的比较,分析,排除那些无关紧要的因素,提取研究对象的重要特征,加以认识从而为解答问题提供

2、某些科学定律或一般原理。在计算机科学中,抽象释义是基于在有序集合特别是格上的单调函数,计算机程序的语义的可靠逼近理论。它可以被看作对计算机程序的部分执行,获取关于它的语义信息(比如,控制结构、信息流)而不是进行所有计算。它的主要具体应用是形式静态分析,关于计算机程序的可能执行的信息的自动提取;比如这两种分析主要有两个用途:在编译器内部,分析程序来确定特定优化或变换是否、是可适用的;针对缺陷类的程序的调试甚至校验。抽象释义是Patrick cousot 和 Radhia cousot 所形式化的。2:抽象思维抽象思维是人们在认识活动中运用概念、判断、推理等思维方式,对客观现实进行间接的、概括的反

3、应过程。属于物理认识阶段。抽象思维凭借科学的抽象概念对事物的本质和客观世界发展的深远过程反映,使人们通过认识活动获得远远超出靠感觉器官直接感知的知识。科学的抽象是在概括中反映自然界或社会物质过程的内在本质的思想,它是在对事物的本质属性进行分析、综合、比较的基础上,抽象出事物的本质属性,撇开其非本质属性,使认识从感性的具体进入抽象的规定,形成概念。空洞地、臆造的、不可捉摸的抽象是不科学的抽象。科学的、合乎逻辑的抽象思维是在社会实践的基础上形成的。抽象是对抗程序设计复杂的一种武器,其目的是要简化程序设计的过程,在计算机学科中,抽象思维则在程序设计中有重要应用与体现。二:抽象的目的抽象化主要是为了使

4、复杂度降低,以得到论域中较简单的概念,好让人们能够控制其过程或以纵观的角度来了解许多特定的事态。三:抽象的运用从解答问题出发,通过对各种经验事实的比较,分析,排除那些无关紧要的因素,提取研究对象的重要特征,加以认识从而为解答问题提供某些科学定律或一般原理。因此它在各个方面都有运用,而且解决问题时起着至关重要的作用。在我们使用的 JDK 里面就有很多抽象类,其实就是 Sun 公司给编程人员定的一个编程标准。如果你是一个公司的系统设计师,你下面有很多的程序员,因为系统比较大,所以系统设计师就按照系统的需求把系统分成小的功能模块,小的功能模块又分成小的功能函数,系统设计师可以把它们写出的一个抽象类,

5、抽象类里面包含抽象函数,程序员实现抽象类,实现功能函数。这样用起来就比较方便。四:计算机中的抽象的部分应用1:计算机中的抽象和逐步细化(1)抽象和逐步细化简介抽象是人类认识复杂事物和现象时经常使用的思维工具。抽象就是抽出事物的本质特征而暂时不考虑他们的细节。对于复杂系统问题人们借助分层次抽象的方法进行问题求解;在抽象的最高层,可以使用问题环境的语言,以概括的方式叙述问题的解。在抽象的较低层,则采用过程化的方式进行描述。在描述问题解时,使用面向问题和面向实现的术语。(2)抽象和逐步细化相关随着对不同层次抽象的细化,建立起过程抽象和数据抽象。前者是一个命令的指令序列,它包含一系列特定的操作系统,后

6、者是一个命令的数据对象的集合。例如:宾馆计算机管理系统。在抽象顶层,可以用一句话来描述其功能:实现“一次性结帐” 。在第二层抽象中,可描述为:为实现“一次性结帐” ,要实现对客人在宾馆活动的所有数据信息的计算机管理;包括:客人信息、房租、餐饮、娱乐费用等信息的管理。在接下来的抽象中,实现上述各个功能模块的划分和描述,写出它们的操作步骤、数据库结构等。功能模块包括:客人预订、登记、记录的增、删、改、浏览、查询、统计等操作。客人登记模块的描述有两个部分:操作命令序列(输入姓名、输入国籍、输入证件号码等)的描述和数据库信息(客人姓名、性别、出生日期、国籍、职业等)的描述。最后实现的描述就直接用数据库

7、语言或其他区、其它程序设计语言即可。2:程序及程序设计的抽象(1)程序的抽象给定一个编程或规定语言,抽象释义一般由抽象关系连接的一些语义所构成。语义是程序的可能行为的数学特征化,描述了非常接近程序的实际执行的最精确的语义被称为具体语义。例如:指令式编程语言的具体语义可能对每个程序关联上它可以生成的执行跟踪的集合。执行跟踪使程序执行的一序列的可能的连续状态;状态典型的构成自程序计数器和内存位置(全局、栈和堆)的值。更抽象的语义是导出的,比如你可以只考虑在执行中可触及的状态的集合(相当于考虑在有限跟踪中的最后状态) 。静态分析的目的是在某些点上导出可计算的语义释义。例如,可以选择表示操纵整数变量的

8、程序的状态,通过忘记变量的实际值并只保持它们的符号(+,或 0) 。对于某些基本运算比如乘法,这种抽象不丢失任何精度:要得到乘积的符号,知道操作数的符号就足够了。对于某些其他运算,抽象可能丢失精度:比如不可能知道操作数分别是正和负的求和的符号。有时精度的丢失对使语义成为可决定性的是必要的(参见 Rice 定理、停机问题) 。一般地说,在分析的精度和它的可决定性(可计算性)或可跟踪性(复杂性)之间要做出妥协。在实践中定义的抽象适合于想要分析的程序性质和目标程序二者的集合。(2):程序设计的抽象抽象是简化复杂的现实问题的途径,它可以为具体问题找到最恰当的类定义,并且可以在最恰当的继承级别解释问题。

9、它可以忽略一个主题中与当前目标无关的那些方面,以便更充分的注意与当前目标有关的方面。抽象并不打算了解全部问题,只选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。它侧重相关细节而忽略不相关细节。抽象作为识别基本行为和消除不相关的和繁琐的细节的过程,允许设计师专注于解决一个问题的考虑有关细节而不考虑无关的较低级别的细节。3:面向对象中的抽象类起初面向对象是专指在程序设计中采用封装、继承、多态等设计方法。可是面向对象的思想已经涉及到软件开发的各个方面。如面向对象的分析、面向对象的设计、面向对象的编程实现。面向对象的分解根据抽象关键的问题域来分解系统。面向对象的设计是

10、一种提供符号设计系统的面向对象的实现过程,他用非常接近实际领域术语的方法把系统构造成“现实世界”的对象。对于 PHP 程序员来说,最为难掌握的一点要数 PHP 抽象类应用这一块知识点。作为一个新手其实也还没有到要用面向对象的知识去编程,但以后进行开发使用类进行封装或者使用接口之类,把程序进行各种模块式的开发,这当然是必然的。在自然语言中,我们理解抽象的概念是一个物体的一种大的描述,这种描述对某类物体来说市共有的特性。那么在 PHP 中也是一样,我们把一类进行抽象,可以指明类的一般行为,这个类应该是一个模板,它指示它的子方法必须要实现的一些行为。PHP 抽象类应用定义:abstract clas

11、sClassNamePHP 抽象类应用要点:(1)定义一些方法,子类必须完全实现这个抽象中所有的方法。 (2)不能从抽象类创建对象,它的意义在于被扩展(3)抽象类通常具有抽象方法,方法中没有大括号PHP 抽象类应用重点:(1).抽象方法不必实现具体的功能,有子类来完成。(2)在子类实现抽象类的方法时,其子类的可见性必须大于或等于抽象方法的定义。(3) 抽象类的方法可以有参数,也可以为空。(4)如果抽象方法有参数,那么子类的实现也必须有相同的参数个数。4:软件工程中抽象软件工程过程中的每一步可以看作是对软件解决方法的抽象层次的一次细化。在进行软件设计时,抽象与逐步求精、模块化密切相关,帮助我们定义元件结构中模块的实体,由抽象到具体分析和构造出软件的层次结构,提高软件的可理解性。五:抽象的总结抽象思维法是指在感性认识基础上运用概念、判断、推理等方式透过现象,抽取研究对象本质的理性思维方法。人们之所以应用抽象,其客观依据在于事物的复杂性及其规律的隐蔽性,而抽象却能撇开事物的个性把握它的共性,从而去伪存真进行加工。形成对事物本质的综合认识。参考文献:面向对象分析与设计计算机导论第二版

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 经济/贸易/财会 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号