C语言学习指南:从规范编程到专业级开发
上QQ阅读APP看书,第一时间看更新

1.3 了解程序开发流程

开发环境主要有两类:

解释型(interpreted):在Python或Ruby这样的解释型开发环境中,我们随时都可以一行一行地输入代码。每输入一行代码,开发环境就会执行它,并把执行结果立刻显示到控制台上。这种解释型开发环境是动态的,能够立刻给出反馈,适用于迅速研究某个算法或某项功能的效果。编写这种程序时,我们通常必须先启动执行程序代码所用的这套开发环境。

编译型(compiled):C、C++、C#或Objective-C语言所使用的便是编译型开发环境。开发者把程序写到一个或多个文件中,然后编译这个文件或这批文件,如果编译过程中没有发生错误,那么编译器就会根据这个文件或这批文件制作一个程序文件,以表示这款程序。编写代码与编译代码是两个不同的环节,每个环节都有单独的工具。由于这种程序的文件已专门经过一个完整的编译环节,因此执行起来更快,并且可以脱离开发环境单独运行,而不像刚才说的那类程序,必须放在解释型开发环境中运行。

用“洗头”来打比方,我们洗头时,首先要打湿头发,然后抹洗发水并揉出泡沫,接着把泡沫冲掉,然后再重复这个过程。开发C语言的程序也是如此,我们首先编辑(edit)、然后编译(compile)、接下来运行(run)、最后验证(verify),如果有必要的话,我们还会重复(repeat)这个过程。