C语言程序设计实践
上QQ阅读APP看书,第一时间看更新

1.2 程序设计方法及软件工具

程序设计作为一个复杂的实践活动,如果没有正确的方法指导,那将是困难和盲目的。另外,在程序设计过程,各种合适的软件工具也是成功的重要保证。

1.面向过程的结构化程序设计方法

各种编程语言都有自己的特点,进而形成各种指导编程过程的方法。对C语言来说,由于组成程序的单元为函数(也可称之为过程),所以C语言程序设计时采用的指导方法也称之为面向过程的程序设计方法。这种方法主要遵循“程序=数据结构+算法”的思路,把程序理解为由一组数据和一组在数据上处理的过程组成。编程时,先设计数据结构,再围绕数据结构编写其算法过程。另外,在具体的问题分析和算法设计环节,指导的技术也有好几种,其中基于结构化分析和设计的技术是比较主流的一种。这种技术主要以模块化设计和逐步细化的思想作为指导,利用各种工具进行问题分析和算法设计。综上所述,C语言整体指导方法也可称为面向过程的结构化程序设计方法。

面向过程的结构化程序设计方法的主要优点是结构清晰、阅读方便。但由于它把数据和处理数据的过程分离为相互独立的实体,故当数据结构改变时,所有相关的处理过程都要进行相应的修改,每一种相对于老问题的新方法都要带来额外的开销,程序的可重用性差。面向过程的结构化程序设计方法一般适用于规模较小的软件的开发过程。

2.软件工具及作用

“工欲善其事,必先利其器”,人们早就认识到工具在生产过程中的重要作用。熟练掌握各种软件工具,将大大提高开发效率和成功率。根据程序设计的各个阶段对信息需求的不同,主要的软件开发工具有三类:设计工具、分析工具、计划工具。

(1)设计工具是指在实现阶段对人们提供帮助的工具,主要有编辑、编译、连接和调试工具等。现阶段设计工具主要以集成开发环境(IDE)方式出现。对于C语言来说,主流的集成开发环境有Visual C++(简称VC)、C-Free等。

(2)分析工具主要是指用于支持需求分析和系统设计的工具,它们不是直接帮助开发人员编写程序,而是帮助人们认识与表述信息需求与信息流程,从逻辑上明确软件的功能与要求。对于C语言来说,微软Office系列中的Visio就是一个非常好用的分析工具。

(3)计划工具则是从更宏观的角度去看待软件开发。它不仅从项目管理的角度帮助人们组织与实施项目,把有关进度、资源、质量、验收情况等信息有条不紊地管理起来,而且考虑到了项目的反复循环、版本更新,实现了跨生命周期的信息管理与共享,为信息以及软件的复用创造了条件。对于C语言来说,微软Office系列中的Proj ect就是一个非常好用的计划工具。