
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.4 C语言程序开发流程及开发环境
1.4.1 C语言程序开发流程
在上一小节中我们了解到用C语言编写的程序是源程序。而编写程序仅仅是程序设计工作中的一个环节,程序还需要在计算机上进行调试运行,直到得到正确的运行结果为止。
使用C语言求解实际问题,从编写到上机运行,一般要经过以下四个步骤:
(1)编辑C语言源程序。把程序代码输入计算机,并以文本文件的形式存放在磁盘上。
(2)编译C语言源程序。编译就是把高级语言变成计算机可以识别的二进制语言,计算机只能识别和处理1、0代码,编译程序把人们熟悉的语言转换成二进制的形式。编译程序把一个源程序翻译成目标程序的工作过程分为五个阶段:词法分析、语法分析、语义检查和中间代码生成、代码优化、目标代码生成。词法分析和语法分析,又称为源程序分析,如果在分析过程中发现有语法错误,给出提示信息;如果未发现句法和语法错误,就自动形成目标代码,并对目标代码进行优化,然后生成目标文件。目标程序的文件标识是“文件名.obj”。
(3)程序连接。程序连接是将编译产生的.obj文件和系统库连接装配成一个可以执行的程序。可执行程序的文件名为“文件名.exe”,扩展名“.exe”是可执行程序的文件类型标识。
(4)运行程序。运行程序是指将可执行的目标程序投入运行,以获取程序处理的结果。如果程序的运行结果不正确,可重新回到第一步,重新对程序进行编辑修改、编译和运行。与编译、连接不同的是,运行程序可以脱离语言处理环境。因为它是对一个可执行程序进行操作的,与C语言本身已经没有联系了,所以可以在语言开发环境下运行,也可直接在操作系统下运行。C语言程序的运行步骤如图1-1所示。

图1-1 C语言程序的运行步骤
在上述四个步骤中,其中第一步的编辑工作是最繁杂且必须细致地由人工在计算机上来完成的,其余几个步骤则相对简单,基本上由计算机来自动完成。