程序设计的目的是要用正确的方法解决实际问题。一个复杂性不大的小问题,可将其看作是一个过程,该过程具有输入,处理和输出。对于问题的求解,输入对应问题给出的条件,处理对应求解问题的算法,输出对应问题的解。对于程序的描述,输入对应数据定义和初始化,处理对应结构语句的一个序列,输出对应打印输出语句。对软件工程来说,程序设计只是其中的一个环节,程序设计的任务是根据给定的数据定义和算法(程序模块),实现程序的编码和调试。
程序设计方法有三个层次:
1,简单的问题求解分析方法(过程化方法)。它适用于简单的,孤立的问题求解,一般定义2到3个函数便可以解决。
2,结构化程序设计方法。它适用于大小适中的,能够方便的分解成独立的几个功能模块,从而用几个程序文件分别描述并调试实现之。
3,面向对象程序设计方法。它面向求解一个用常规方法并不能简单清理头绪的问题。他将问题看作为包含有若干个小对象的大对象,层层分解对象,研究里面的数据和行为。当一个问题分解成不同层次的对象结构时,程序设计的描述也就完成了。