随笔分类 - 编程思想
摘要:软件问题对象的问题: 1)业务逻辑的复杂型; 2)软件组件的规模; 软件复杂度的升级:一维线性(单纯计算);二维平面(带有业务逻辑的结构型计算);三维立体:描述复杂的现实世界; 针对软件开发任务的升级,编程思想也有一个相应的升级过程: 编程思想的进化; 1)面向计算:计算机出现的驱动力,具有唯一解;
阅读全文
摘要:结构话编程强调的是对流程的控制; 它为面向过程编程提供天然的支持。 Structured programming is a programming paradigm aimed at improving the clarity, quality, and development time of a
阅读全文
摘要:In software engineering, multitier architecture (often referred to as n-tier architecture) or multilayered architecture is a client–server architectur
阅读全文
摘要:"Everything is a file" describes one of the defining features of Unix, and its derivatives — that a wide range of input/output resources such as docum
阅读全文
摘要:面向过程强调的是发展的观点;是简单方法论。 面向对象强调的是联系与要素;是系统论的观点;
阅读全文
摘要:面向过程与面向对象的本质区别 一位计算机界的大师曾说过,“我认为,面向对象的目标从来都不是复用和扩展,而是提供一种处理复杂问题的方法”。 面向过程讲究自顶向下逐步求精。找到一个系统的入口然后顺藤摸瓜,分析出每一步以及影响这一步的其他因素,我们就能够定义这个系统。 面向对象认为世界是有很多对象组成的,
阅读全文
摘要:抽象、多样性与可变性。 抽象就是把事物归类便于管理 比如自然界也是有动物和植物这样分类的,动物下面也有细分,这就是大类小类。把相同点提出来就是抽象。 抽象的层级越高,可归类的具体越多,多样性就越大,相对软件来说可变性和可扩展型就越多。 抽象是通过对比、分析找出事物的共性,对事物进行归类的过程。
阅读全文
摘要:是程序的基础和稳定的部分(组件与关系) 所以能看清整体, 目的是看清整体或看的层次更高
阅读全文
摘要:抽象的层级越高,联系的稳定度越高; 对象的可扩展性越好; 软件的可复用性越好。
阅读全文
摘要:删繁就简、分而治之、逐步求精。 删繁就简含义:抽象、关注主要因素、忽略次要因素;要素、联系两个方面的抽象。 抽象意味着复用和扩展。 分而治之: 封装、模块化。 自顶向下, 逐步求精. 自顶向下、删繁就简、分而治之,逐步求解
阅读全文
摘要:软件的根本问题 建模 次要问题 1.复杂性 2.隐匿性 3.配合性 4.易变性 基本思想(复杂性) 分而治之; 拼图思想; 分拆与组合; 软件的基本要素 组件 联系 软件生长的方式 组合 继承 面向对象设计的概念 封装 封装的越好耦合性越低 抽象 抽象的越好复用性欲强 接口 模块 分层 软件设计的基
阅读全文
摘要:程序的本质 程序的本质是实现与操作系统或者CPU的沟通。 编程思想与以人为本-编程的本质 编程是把需求打碎然后按照编程思想的指导进行重组的过程; 编程的本质:按照编程思想的指导,将需求拆分然后重装成模型,进一步转化成程序的过程; 需求到程序需要三次转化过程:1)想法转化成需求文档;2)需求文档转化为
阅读全文
摘要:编程是把需求打碎然后按照编程思想的指导进行重组的过程; 编程的本质:按照编程思想的指导,将需求拆分然后重装成模型,进一步转化成程序的过程; 需求到程序需要三次转化过程:1)想法转化成需求文档;2)需求文档转化为程序模型;3)程序模型转化为程序; 三个转化过程,人的世界观、方法论都起到至关重要的作用;
阅读全文
摘要:一切的起源:问题及问题的求解: 编程是为了解决问题,而解决问题可以有多种视角和思路; 世界观与方法论: 马克思:世界是物质的,物质是运动的;运动着的物质是普遍联系和永恒发展的; 编程思想与世界观: 我们知道,哲学领域中,最根本的对立是唯物主义和唯心主义的对立,而附属其下,又有许多对立,如形而上学和辩
阅读全文
摘要:https://zhidao.baidu.com/question/680100884243341852.html 所谓编程思想,就是指用计算机来解决人们实际问题的思维方式。 好比学习一门课程一样,首先我们应该对课程的基本概念熟悉掌握,然后学习了由定义得出的结论,等到一本书学完后,我们最重要的就是只
阅读全文
摘要:http://blog.csdn.net/hjf19790118/article/details/6919578 面向过程 → 面向对象 → 面向组件 → 面向服务 约翰·巴库斯(John Backus) FORTRAN语言创始人 尼古拉斯·沃思(Niklaus Wirth) 结构化编程思想的创始人
阅读全文