1.程序设计方法的发展
设计思路
自顶向下,逐步完善。采用模块费解与功能抽象,自顶向下,分而治之。
程序结构
1.按照功能划分为若干基本模块,形成一个树状的结构
2.各个模块之间关系尽可能的简单,功能上相对独立;每一个模块都是由顺序,选择和循环三种基本结构组成。
3.其模块化实现的具体方法使用子程序。
优点
有效的将一个复杂的程序系统设计任务,分解成许多易于控制的处理的子任务,便于开发和维护
缺点
1.可重复性差,数据安全性差,难以开发大型软件和图形界面的应用软件。
2.当数据结构类型改变时,所有的处理过程都要改变。
3.每一种相对于老问题的新方法都要带来额外的开销。
4.开发和维护都比较困难。
面向对象的方法:
1.数据和方法封装在一起,作为一个相互依靠,不可分离的整体。
2.对同类型的对象抽象出共同特点,形成类。
3.类通过简单的外部接口,与外界发生关系。
4.对象与对象之间通过消息通信。
优点:
1.模块之间关系简单,模块相对独立,数据安全性比较好。
2.通继承与多态,可以大大的提高程序的重用性。
C语言与C++语言关系
C语言+面向对象的方法论 = c++;