当前位置: 首页 > news >正文

嘉兴市建设教育网站WordPress最好的免费主题

嘉兴市建设教育网站,WordPress最好的免费主题,做个平台网站怎么做,甘肃省临夏州建设局网站程序 编写程序是为了让计算机解决现实生活中的实际问题。pascal之父、结构化程序设计先驱Niklaus Wirth提出程序 算法 数据结构。程序是完成一定功能的一些列有序指令的集合。指令 操作码 指令。将指令按一定的顺序进行整合#xff0c;就形成了程序。 机器语言与汇编语言…程序 编写程序是为了让计算机解决现实生活中的实际问题。pascal之父、结构化程序设计先驱Niklaus Wirth提出程序 算法 数据结构。程序是完成一定功能的一些列有序指令的集合。指令 操作码 指令。将指令按一定的顺序进行整合就形成了程序。 机器语言与汇编语言 机器语言就是一些机器能读懂的二进制指令集合。机器语言更多的要站在机器的角度来考虑问题而不是站在解决问题的本身空间中来考虑问题。现实生活中要处理的数据用二进制来表示施加的逻辑也用二进制指令来表示。要按照机器的思维来解决问题。汇编语言将机器指令映射为一些可以被人读懂的助记符如ADD、SUB等。汇编语言的抽象层次还是比较低大部分时候我们还是要以机器的思维来考虑问题。 高级语言 高级语言屏蔽了机器的细节提高了语言的抽象层次程序中可以采用具有一定含义的数据命名和容易理解的执行语句。这使得在书写程序时可以联系到程序所描述的具体事物。 结构化程序设计 传统的程序设计方法可以归结为“程序算法数据结构”将程序定义为处理数据的一系列过程。这种设计方法的着眼点是面向过程的特点是数据与程序分离即数据与数据处理分离。机器语言与汇编语言代码与数据的界限模糊也被称为“面条式”的编程方法。 结构化程序设计的基本思想是采用自顶向下、逐步细化的设计方法和单入单出的控制结构。其理念是将大型程序分解成小型、便于管理的任务。如果其中的一项任务仍然过大则将它分解为更小的任务。这一过程将一直持续下去直到将程序划分为小型的易于编写的模块使得整个程序更有条理性。但是很多数据仍然属于整个程序因而结构化程序设计思想还是需要有很多的全局变量。 结构化程序设计为处理复杂问题提供了有力手段但到80年代末这种设计方法逐渐暴露出以下缺陷 1.程序难以管理 2.数据修改存在问题程序可重用性差 3.用户要求难以在系统分析阶段准确定义致使系统在交付使用时产生许多问题。 4.用系统开发每个阶段的成果来进行控制不能适应事物变化的要求。 面向过程程序设计缺点的根源在于数据与数据处理分离。 面向对象程序设计 面向对象将系统看成通过交互作用来完成特定功能的对象的集合。每个对象用自己的方法来管理数据。也就是说只有对象内部的代码能够操作对象内部的数据。也就是说程序 对象 对象 … 对象。对象 算法 数据。这就是封装的思想。 面向对象程序设计模拟自然界认识和处理事物的方法将数据和对数据的操作方法放在一起形成一个相对独立的整体——对象object 同类对象还可抽象出共性形成类class。一个类中的数据通常只能通过本类提供的方法进行处理这些方法成为该类与外部的接口。对象之间通过消息message进行通讯。 数据抽象 结构化设计方法应用的是过程抽象。所谓过程抽象是将问题域中具有明确功能定义的操作抽取出来并将其作为一个实体看待。数据抽象是较过程抽象更高级别的抽象方式将描述客体的属性和行为绑定在一起实现统一的抽象从而达到对现实世界客体的真正模拟。 实体、对象、类之间的关系 现实世界中的实体可以抽象出类别的概念。对应于计算机世界就有一个类class的概念因为类是一个抽象的概念的对应体所以计算机不给它分配内存只给对象分配内存。左图表达了计算机世界与现实世界之间的对应关系。 从计算机的观点看对象 对象是计算机内存中的一块区域。通过内存分块每个对象在功能上相对保持独立。这些内存不但存储数据也存储代码。这保证对象是受保护的只有对象中的代码能访问存储于对象中的数据。这清楚地限定了对象所具有的功能并且使得对象不受未知外部事件的影响从而使自己的数据和功能不会因此遭受破坏。对象之间只能通过函数调用也就是发送消息来实现相互通信。当对象的一个函数被调用时对象执行内部的代码来响应该调用从而使对象呈现一定的行为。这个行为及其呈现出来的结果就是该对象所具有的功能。 面向对象的基本特征 1.抽象 抽象是人们认识事物的一种方法抓住事物本质而不是内部具体细节或具体实现是从具体到一般的过程。比如将房屋抽象成木材、水泥和钢筋等形成了类的概念。 2.封装 封装是指按照信息屏蔽的原则把对象的属性和操作结合在一起构成一个独立的对象。通过限制对属性和操作的访问权限对外提供一定的接口在对象之外只能通过接口对对象进行操作。封装性增加了对象的独立性从而保证了数据的可靠性。外部对象不能直接操作对象的属性只能使用对象提供的服务。 比如我们不用关心电视机的内部工作原理电视机提供了选台、调节音量等功能让我们使用。 3.继承 继承表达了对象的一般与特殊的关系。特殊类的对象具有一般类的全部属性和服务。当定义了一个类后又需定义一个新类这个新类与原来的类相比只是增加或修改了部分属性和操作这时可以用原来的类派生出新类新类中只需描述自己所特有的属性和操作。继承性大大简化了对问题的描述大大提高了程序的可重用性从而提高了程序设计、修改、扩充的效率。继承具有传递性如汽车具有车的全部属性和行为。 4.多态 多态性同一个消息被不同对象接收时产生不同结果即实现同一接口不同方法。一般类中定义的属性和服务在特殊类中不改变其名字但通过各自不同的实现后可以具有不同的数据类型或具有不同的行为。比如当向图形对象发送消息进行绘图服务请求后图形对象会自动判断自己的所属类然后执行相应的绘图服务。 继承与多态组合可以生成很多相似但又独一无二的对象。继承性使得这些对象可以共享许多相似特性而多态又使同一个操作对象对不同对象产生不同表现形式。这样不仅提高了程序设计的灵活性而且减轻了分别设计的负担。 数据抽象和封装 数据抽象是一种依赖于接口和实现分离的编程和设计技术。类设计者必须关心类是如何实现的但使用该类的程序员不必了解这些细节使用者只要抽象地考虑该类型做什么而不必具体地考虑该类如何工作。 封装是一项将低层次元素组合起来形成新的、高层次的实体的技术。函数是封装的一种形式函数所执行的细节行为被封装在函数这个更大的实体中。被封装的元素隐藏了它们的实现细节——可以调用函数但是不能直接访问函数所执行的语句。同样地类也是一个封装的实体它代表若干成员的聚集设计良好的类隐藏了类实现的细节。 面向对象思想总结 面向对象是一种认识世界的方法也是一种程序设计方法。面向对象的观点认为客观世界是由各种各样的实体也就是对象组成的。每种对象都有自己的内部状态和运动规律。不同的对象间的相互联系和相互作用就构成了各种不同的系统进而构成整个客观世界。 面向对象编程方法的特性 程序设计的重点在数据而不是函数。程序由对象组成建立对象的目的不是为了完成一个步骤而是为了描述某个事物在整个解决问题的步骤中的行为。对象之间通过相互协作来完成功能。函数与相关的数据紧密结合。数据可以被隐藏很容易扩充新的数据和函数对增加开放对修改、删除关闭。 面向对象编程的优点 1.易维护可读性高即使改变需求由于继承的存在维护也只是在局部模块维护起来是非常方便和较低成本的。 2.质量高可重用现有的在以前的项目的领域中已被测试过的类使系统满足业务需求并具有较高的质量。 3.效率高在软件开发时根据设计的需要对现实世界的事物进行抽象产生类。这样的方法解决问题接近于日常生活和自然思考方式势必提高软件开发的效率。 4.易拓展由于继承、封装和多态的特性自然设计出高内聚、低耦合的系统结构使得系统更加灵活更容易拓展而且成本较低。 面向对象编程的缺点 运行效率会下降10%左右。
http://www.hkea.cn/news/14287023/

相关文章:

  • 网站建设与优化计入什么科莫汕头app开发
  • 网站为什么被降权怎么做卖卷网站
  • 吕梁网站建设公司查询网站ftp地址
  • 电商网站的好处3月网站备案白名单
  • 营销型网站建设大千站长之家ip查询
  • w3school网站建设教程抖音代运营谈判技巧
  • 广州做网站mxszpt房地产最新消息房价会涨吗
  • 网站建设需要几步广州建设厅网站
  • 衡水网站检测公司网站群建设公司排行榜
  • 网站建设超链接制作深圳手机建站模板
  • 北京华昊网站建设设计配色推荐的网站
  • 公司注册网上核名网站wordpress批量更换文章的关键字
  • 邢台县教育局五库建设网站株洲优化公司
  • 网站建设项目售后服务承诺南京网站设计公司兴田德润放心
  • 重庆的企业网站成都网站建设联系方式
  • 上传网站根目录成都手机建站
  • 做国外网站做什么内容好深圳市宝安区劳动局电话
  • 彩票网站的统计怎么做事业单位网站建设方案书
  • 网站开发需求确认书织梦做网站详细教程
  • 济南做网站得多少钱wordpress 重新生成
  • 怎么给一个花店做网站建设网站开发费属于软件费吗
  • 怎么做淘客网站推广wordpress js加载速度慢
  • 地方门户网站怎么赚钱静态网页设计教程
  • 班级网站素材下载鞋材 技术支持 东莞网站建设
  • 小公司做网站需要注意什么问题上海seo培训
  • 国土资源和建设部网站wordpress如何添加商桥
  • 网站建设和运行遇到的问题网站怎么在工信部备案
  • 军事新闻最新24小时没有网站可以做seo吗
  • 06627网页制作和网站建设试卷dw制作网站
  • 关键字网站采集网站建设预付流程