软件即抽象.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件即抽象.pdf

Articles of 兮兮软软 软软件件即即抽抽象象 2011-09-20 17:09:25 minlearn 什么是抽象,抽象是设计的一种高级形式 软件即抽象 。抽象是软件的本质 。抽象是软件的而设计是编程的概念 。。 抽象足可以被称 “软件原理” ,设计不过处理软件与人的关系的学问,所以它跟编程还是有区别的 。 TOC 0.1 对于语言的抽象 0.2 对于问题的抽象 0.3 对于人(的需要而进行的)抽象 1 作 设计的高级形式 1.1 抽象与设计方法论 2 抽象方法 2.1 分层,分级,自下而上,或自上而下 3 总结 对于语言的抽象 抽象还可以是对编程方式的抽象,当抽象了类型,就可以用OO来表达应用,形成抽象了的应用作 语言的标 准库,这样编程就可以有意地掩盖了大量细节,只有简单可控的几条高层东西需要掌握,比如PY用LIST,OO 等方法表达整个编程理念,把编程真正做到了使它跟一般的计算机应用能力一样(努力的结果就是范式).这 就是说,高级的编程就是计算机应用能力. 首先我们来问个问题,程序如何分类呢,从算法和数据结构的角度看我们可以发现,数据结构加算法等于程 序.因 数据结构源于从一套相似的算法中找出操作对象的共性这个现实,而从复用来看呢,,又可以产生设 计和接口就等于程序这种说法,因此这完全是不同事物的不同唯度而已..根本没有可比性.(至少二者都可以 产生程序这个概念,于是,程序=机器加电也是正确的)抽象把事物的复杂度换化到另一层面,实际上也是另 一唯度. 解决问题,提出抽象,提供功能,这一切都是利用语言的.我们的源码,就是最大限度分开这些东西(即使有时 使用了一种重复的手段来进行).即,我们现在的语言,同时负责着多个角色,,解决问题,写映射,还生成程序提 供功能给用户.如果能分清这些,对于被教育者,是一个不小的帮助. 然而,抽象在某一个层面,比如脚本编程使得编程手段更高级,然而对于nati e可编程能力,它变得越来越低, 然而,这种越来越低,对于“后来更更高级的可编程能力”,又是一个越来越强的趋势.所以,这是二个层面上的 问题. 在算法与科学,程序,功能这三者的每二者之间,都是抽象与设计.而这一切,便构成了编程. 抽象与功能都体现在设计,分层分级是程序上的事,也是抽象上本来就存在的事,所以是设计上模拟这个抽 象的事, 抽象分层分级称 架构,架构不仅是功能上的要求,也是工程上的要求. 科学与算法,程序与设计,功能与源码.这是三个层次.这是一个倒金字塔结构,功能与源码包含程序与设计,由 它而来,在它的考虑范围之内,而功能源码,程序设计,这二者,都建立在能用计算机实现它的基础之上. 问题,是独立于任何语言或库,或人的,故设计中,可以仅从问题本身考虑一部分事情,比如算法上的事,即使在 以后客户需要等存在的情况下,及一些显式,急切的设计考虑因素要呈现时,大设计也应仅从纯问题的角度 展开,只是在后来才慢慢考虑进语言的因素,再是其它影响设计的东西. C的编程就是仅用算法和数据结构逻辑的开发过程,而C++以后的编程,就是在C的基础之上,仅大力完成程 序与设计方面的事情,脚本语言就是 更好提供功能(在功能层面编程- 应用性浓烈的编程)而提出的.但其 实,C可以完成C++的事,C++可以完成脚本的事. 通过C,你可以隐式地拆射设计,以有限的步骤映射,在低层系统逻辑层面,比如用打开一个文件的方法来达 到抽象“打开了一个数据的仓库”的设计理念,它照样完成的是抽象,只不过C++有更显式的抽象语法和库,以 更好,更快完成设计. 将设计用抽象显式表达出来,一开始不是以抽象事物 中心,而是先考虑设计上的事,在抽象事物前先抽象 设计,在源码中显式表达出来,达到以设计 中心的目的(并用它指导了抽象) 从抽象着手,从设计着手解决编程问题,往往是空泛的.比如由接口系统组成的高层应首先去设计,但决不应 首先编程.(如果不编程,除非是可弃型的COM,否则,在原来高层设计的东西在后来编程就没有意义,因此,从 设计着手解决编程问题,这本身就是错的,最最高层的那个位置,往往是不能被实现的概念) 我们知道抽象的本质在于对人的简单性,正如上面所说,比如OO的三重机制制造的抽象就在于统一数据和 代码,于是产生了复用效益.抽象的本

文档评论(0)

dlmus + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档