上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.2.3 程序开发流程
一般来说,使用高级语言进行编程的步骤如下:
● 编辑(edit):写出符合语法的代码,用来编辑代码的程序即编辑器(editor)。通常程序的代码又称源代码(source code),或者源文件,源文件名一般以.h、.c、.cpp为后缀;
● 预处理(preprocess):通常C++预处理器会在编译器工作之前完成一些预处理,如完成一些替换等;
● 编译(compile):将代码编译成目标代码,用来编译代码的程序即编译器(compiler)。如果出现编译错误,程序员就应该返回到编辑代码(修改出错的地方),这个步骤输出的结果一般是.obj文件;
● 连接(link):源程序可能包含对其他库函数(如C++标准库等)的调用,编译产生的目标代码并不会包含被调用的函数实体,连接过程完成这些调用实体的填充,并产生可执行程序。在Windows操作系统下,这个步骤产生.exe文件;
● 运行(run):运行可执行代码。如果运行产生的结果发生异常,或者与预期结果不符,那么就需要继续修改代码(修改出错的地方)。此时,使用调试器(debugger)进行代码的调试可以更快地发现运行错误。
注意:编译是程序开发流程的一个环节,而一个集成开发环境所支持的工作往往包含了程序开发的各个部分,正是由于集成开发环境所赋予的强大而完备的功能,才使得程序开发变得如此得心应手。
以上步骤流程描述如图1-10所示。
图1-10 编程的步骤
即使是最牛的程序员,也很难一次性编写出完全正确的程序。从图1-10中可以看出,联编、运行时,可能会报告“联编错误”或者“运行错误”。这时该怎么办?程序的功能与我们的期望存在了差距,很显然,这时就需要修改、调整源程序,让它正确。