昆明java培训
达内昆明广州春城路

18487146383

热门课程

从结构化到面向对象程序设计

  • 时间:2015-11-18
  • 发布:达内科技
  • 来源:达内昆明

每一次学习知识的迁移或者说每一种学习能力都迁移都会有着很多相似的知识,或许知识之间是彼此互相存在联系的吧,昆明java培训机构老师,今天讲讲从结构化到面向对象程序设计。

两者都是设计和构造程序的方法。近年来面向对象程序设计的方法越来越受到人们的重视,成为解决软件危机的新途径,而结构化程序设计方法的使用在逐渐减少。几乎每一种最新推出的程序开发工具或语言都采用了面向对象程序设计的思路,面向对象程序设计形成了一套与结构化程序设计具有很大差异的方法。

昆明java培训

昆明java培训小编先来科普一下:结构化程序设计方法又称面向过程设计方法,起源于20世纪70年代。在这之前的程序设计基本采用过程式程序设计,虽然汇编语言已经取代了机器语言,但是对于一般的程序设计人员而言,它还是太抽象、太隐晦了。

如果计算机要得到更大的发展,必须发明一些比汇编语言更易于阅读、编写的程序语言。在这种需求的刺激下,结构化程序设计方式产生了机构化程序设计,主要特点是采用自顶向下、逐步求精的程序设计方法:使用3种基本控制结构构造程序,任何程序都可由顺序、选择、重复3种基本控制结构构造。结构化设计的根本目标就是把复杂的系统分解成简单模块的层次结构。

虽然结构化程序设计解决了软件设计开发中的一部分问题,但是它仍然存在不足。用结构化方法开发的软件,其稳定性、可修改性和可重用性都比较差,这是因为结构化方法的本质是功能分解,从代表目标系统整体功能的单个处理着手,自顶向下不断把复杂的处理分解为子处理,这样一层一层地分解下去,直到仅剩下若干个容易实现的子处理功能为止,然后用相应的工具来描述各个最低层的处理。因此,结构化方法是围绕实现处理功能的“过程”来构造系统的。

然而,用户需求的变化大部分是针对功能的,因此,这种变化对于基于过程的设计来说是灾难性的。用这种方法设计出来的系统结构常常是不稳定的,用户需求的变化往往造成系统结构的较大变化,从而需要花费很大代价才能实现这种变化。

结构化程序设计的局限性催生了面向对象的思想。面向对象(OO)并不是一个新概念,它在20世纪70年代就出现了,但是,因为受到软/硬件的限制,直到90年代,它才为大众所接受并成为程序设计的主流思想。面向对象的方法与结构化的程序设计根本区别在于把系统看成一起工作来完成某项任务的对象集合,而对象是系统对消息做出响应的事物,所以面向对象方法中最值得关注的不是它应该做什么,而是它如何做出反应,也就是消息,这是和结构化设计的根本不同。

在面向对象的设计思想指导下,产生了第一个面向对象的语言——20世纪60年代的Simula-67。它的目的是解决模拟问题。一个典型的应用是模拟银行系统的运作(银行是最早采用计算机的行业之一),将银行的出纳部门、客户、业务等实体模拟成一个个的对象,把这些在程序的运行中除了状态外其他方面都一样的对象归纳在一起,就成了更高抽象层面的“类”。在面向对象思想指导下产生了成功的面向对象编程语言——Smalltalk。并且,在此基础上又诞生了应用更加广泛的面向对象编程语言——C++及Java。

昆明java培训最后根据我们的语言需求发展和大家做一个总结,综上述发展过程可知,我们的发展是因为后续发货在哪的需求不得不要求改变,在之前的基础上加入新内容,昆明java培训机构建议想学程序的学员要记得跟着时代的需求,这样才会有更大的市场。

上一篇:package语句和import语句实例
下一篇:昆明java培训机构分享:面向对象特征

“因材施教,分级培优”十问十答

达内举办“2016授课讲师资格认证培训“,不断提升教学品质

达内牵手猿圈科技,打造技能测评、学习、就业一站式服务

毕业三年之内能转行学编程吗?

选择城市和中心
贵州省

广西省

海南省

台湾