随笔分类 -  编程思想

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