1.1 面向过程的编程风格与面向对象的编程风格
C语言是面向过程语言,也称为命令型语言,面向过程通常采用自顶向下设计,问题复杂时不断运用自顶向下设计(即函数分解法)直到容易处理。自顶向下设计优点是直观有条理,缺点是难于进行软件维护,包括软件系统的测试、调试和升级等,牵一发而动全身。
模块化的组织方式:将整个系统分解为若干模块,模块之间通过接口传递信息,模块划分应尽可能高内聚,低耦合。
内聚:模块内各元素彼此结合的紧密程度;耦合:不同模块间的依赖紧密程度。
问题:高耦合引起程序崩溃;低内聚使数据无法管理,程序难以理解;数据安全性问题;可维护性及可重用性差;图形界面难以实现和维护;串联改变。
程序设计=数据结构+算法
程序内容=过程+过程调用
面向对象=对象+类+继承+消息