C语言程序设计与实践(第3版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2.4 程序设计过程

第03讲

采用高级程序设计语言,指挥计算机完成特定功能,解决实际问题的程序设计过程通常包括以下几个步骤:

1)明确功能需求。程序员通过交流和资料归纳,总结和明确系统的具体功能要求,并用自然语言描述出来。

2)系统分析。根据功能要求,分析解决问题的基本思路和方法,也就是常说的算法设计。

3)编写程序。程序员根据系统分析和程序结构编写程序。这一过程称为编程,最后将所编写的程序存入一个或多个文件,这些文件称为源文件。一般把按照C语言的语法规则编写的未经编译的字符序列称为源程序(source code,又称源代码)。

4)编译程序。通过编译工具,将编写好的源文件编译成计算机可以识别的指令集合,最后形成可执行的程序。这一过程包括编译和链接。计算机硬件能理解的只有计算机的指令,也就是0、1组成的指令码,用程序设计语言编写的程序不能被计算机直接接受,这就需要一个软件将相应的程序“翻译”成计算机能直接理解的指令序列。对C语言等许多高级程序设计语言来说,这种软件就是编译器(compiler),编译器精通两种语言:机器语言和高级程序设计语言。编译器首先要对源程序进行词法分析,然后进行语法与语义分析,最后生成可执行的代码。

5)程序调试。运行程序,检查其有没有按要求完成指定的工作,如果没有,则回到第3步和第4步,修改源程序,形成可执行程序,再检查,直到获得正确的结果。

为了使程序编辑(Edit)、编译(Compile)、调试(Debug)等过程简单,方便操作,许多程序设计语言都有相应的编程环境(称为集成开发环境,IDE)。程序员可以直接在该环境中完成程序编辑、代码编译,如果程序出错还可以提供错误提示、可视化的快捷有效的调试工具等。所以,在IDE下,程序员可以专注于程序设计本身,而不用关心编辑、编译的操作方法。

在Windows操作系统下,C语言的集成开发环境主要有:

•Borland公司的Turbo C环境

•Bloodshed公司的Dev C++环境

•The Code::Blocks Team公司的Code::Blocks环境

•Microsoft公司的Visual C++环境

在Linux操作系统下,C语言的集成开发环境主要有:

•Eclipse

•Code::Blocks

•GCC、g++等开源工具

本书所有程序示例均在Dev C++环境下进行。