C/C++程序设计教程
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.3.2 程序设计

程序设计是根据计算机要完成的任务进行数据结构和算法的设计,并且编写其程序代码,然后进行调试,直到得出正确结果。其基本过程如下:

① 分析问题,明确要解决的问题和要实现的功能。

② 将具体问题抽象为数学问题,建立数学模型,确定合适的解决方案。

③ 确定数据结构,并根据数据结构设计相应的算法,写出算法描述。

④ 编写程序。

⑤ 调试并运行程序,直到得到正确结果。

程序设计方法经历了由传统的结构化程序设计(面向过程)到面向对象的设计。结构化程序设计采用模块分解与功能抽象和自顶向下、分而治之的方法,有效地将一个较复杂的程序设计任务分解成许多易于控制和处理的子程序(模块)。各模块之间尽量相对独立,便于开发和维护。结构化程序设计在整个20世纪70年代的软件开发中占绝对统治地位。

20世纪70年代末期,随着计算机科学的发展和应用领域的不断扩大,对计算机技术的要求越来越高。结构化程序设计语言和结构化分析与设计已无法满足用户需求的变化,于是出现了面向对象的程序设计技术。面向对象的程序设计方法不仅吸收了结构化程序设计的思想,而且克服了结构化程序设计中数据与程序分离的缺点,模拟自然界认识和处理事务的方法,将数据和对数据的操作方法放在一起,形成一个对象,使对象成为程序系统的基本单位。面向对象的程序设计技术更加有利于程序的调试和维护,大大提高了程序的可重用性和修改、扩充程序的效率。