我的目录
1.面向过程的程序设计
结构化程序设计语言是一种面向过程的程序设计语言,它提供了顺序、分支和循环三大控制结构的语句,支持数据抽象,过程抽象等概念,使程序设计更接近于客观事物的结构和逻辑含义,程序语言更接近于人类的自然语言。支持面向过程的程序设计方法,采用“自顶向下,逐步分解,模块化”的方法进行程序设计。其优点是采用模块分解、功能抽象、自顶向下、分而治之的方法,将一个复杂,庞大 的软件系统分解为许多易于控制、处理、可独立编程的子任务、子模块。各模块由顺序、分支和循环三种基本结构组成,每个模块则由结构化程序设计语言的子程序(函数)实现。结构化程序设计语言有以下特点:
(1)按层次组织模块。
(2)每一个模块只有一个入口、一个出口
(3)代码和数据分离,即程序=数据结构+算法
在程序设计时,首先将要解决的问题分解成若干个功能模块,然后再根据模块功能设计一系列用于存储数据的数据结构,并编写一些函数(或过程)对这些数据进行操作,最终程序由许多函数(或过程)组成。
2.面向对象的程序设计
面向对象的程序设计观点认为,计算机求解的都是现实世界中的问题,它们由一些相互联系,并且处于不断运动变化的对象(即客观事物)组成。每个对象都可以通过两个方面来刻画:描述对象特征的数据和描述对象行为的操作,应该把它们结合成一个整体,代表一个客观事物。在对象中,描述其行为的操作被抽象成了函数。<