结构化程序的概念首先是从以往编程过程中无限制地使用转移语句而提出的。转移语句可以使程序的控制流程强制性的转向程序的任一处,在传统流程图中,就是用上节我们提到的"很随意"的流程线来描述这种转移功能。如果一个程序中多处出现这种转移情况,将会导致程序流程无序可寻,程序结构杂乱无章,这样的程序是令人难以理解和接受的,并且容易出错。尤其是在实际软件产品的开发中,更多的追求软件的可读性和可修改性,象这种结构和风格的程序是不允许出现的。比如:C,FORTRAN,PASCAL等等 
结构化程序设计方法主要由以下三种逻辑结构组成: 
1)顺序结构:顺序结构是一种线性、有序的结构,它依次执行各语句模块。 
2)循环结构:循环结构是重复执行一个或几个模块,直到满足某一条件为止。 
3)选择结构:选择结构是根据条件成立与否选择程序执行的通路。 
**采用结构化程序设计方法,程序结构清晰,易于阅读、测试、排错和修改。由于每个模块执行单一功能,模块间联系较少,使程序编制比过去更简单,程序更可靠,而且增加了可维护性,每个模块可以独立编制、测试。**

面向对象程序语言中支持的对象具有三个明显得特征: 
封装、继承、多态;而Javascript在类别和副本上并没有明显地分界。事实上,Javascript语言中所有的变量数据类型在JS中都是对象。JS总共支持4种对象:内置对象、自定义对象、浏览器程序对象和ActiveX对象。 return this只是返回该对象,以便别处引用,但并不是多出一个对象。 
所以,面向过程的程序设计中:程序=算法+数据结构(数据和数据类型) 
数据结构和算法相分离的,所以,系统庞大后,它的控制、移植、重用就成了问题。 
而在面向对象的程序设计中: 
对象=数据结构+算法 
程序=对象+对象+.....

结构化程序设计从系统的功能入手(有的用户也成为面向过程的设计),按照工程的标准和严格的规范将系统分解为若干功能模块,系统是实现模块功能的函数和过程的集合。

面向对象程序设计从所处理的数据入手,以数据为中心而不是以服务(功能)为中心来描述系统。他把编程问题视为一个数据集合,数据相对于功能而言,具有更强的稳定性。

面向对象程序设计是一种围绕真实世界的概念来组织模型的程序设计方法,它使用对象来描述问题空间的实例。

对象:对象是包含现实世界物体特征的抽象实例,它反映了系统为之保存信息和与它交互的能力。

对象=数据+作用于这些数据上的操作。

类:类是对象集合的抽象,它规定了这些对象的公共属性和方法;对象为类的一个实例。关键字class不等同于‘类’。使用关键字class定义不是唯一完成面向对象编程的方法。例如JavaScript就用function定义的语句块来完成面向对象编程。

最新文章

  1. REST API (from IBM)
  2. Nodejs开发(1.Sublime Text 3配置)
  3. [git]解决:git config --global push.default matching
  4. loj 1156(二分+最大流)
  5. java 设计模式-代理
  6. Windows 回调监控 <二>
  7. CSS实现标题超出宽度省略号来表示
  8. c#抓取当前电脑显示分辨率
  9. OpenStack点滴02-WSGI
  10. c语言‘\0’ ,‘0’, “0” ,0之间的区别
  11. 欢迎大家关注我的微信公众帐号小q机器人(xiaoqrobot)(转)
  12. POJ 2352 Stars 树阵
  13. React 实践项目 (五)
  14. C++算法接口使用参考
  15. CentOS配置上网
  16. nginx搭建rtmp协议流媒体服务器总结
  17. Python并发编程之进程
  18. 一个简单的ruby生成器例子(用连续体Continuation实现)
  19. PHP中empty,isset,is_null的区别
  20. Android学习:AlertDialog对话框

热门文章

  1. BZOJ 1303: [CQOI2009]中位数图 问题转化_扫描_思维
  2. 前端开发—CSS
  3. npm run build 打包项目,图片等资源使用相对路径会出现路径错误的问题
  4. Git学习笔记(1)
  5. groupadd(创建组)重要参数介绍
  6. 你必须搞清楚的String,StringBuilder,StringBuffer
  7. TNS-12557: TNS:protocol adapter not loadable TNS-12560: TNS:protocol adapter error
  8. Python Study (06)内存管理GC
  9. Linux Kernel(Android) 加密算法总结(一)(cipher、compress、digest)
  10. Oracle学习(11):PLSQL程序设计