程序的编写过程和执行过程

来源:互联网 发布:centos 6.5 输入法 编辑:程序博客网 时间:2024/06/09 17:00

以下内容为 C Primer Plus中相关内容的总结,如有不对,敬请指正。

1.  写程序的七个步骤

  • 定义程序目标
  • 设计程序原型
  • 编写代码
  • 编译
  • 运行程序
  • 测试和调试程序
  • 维护和修改程序

养成在编写代码之前先进行草稿规划的习惯,会节省开发时间,提高效率,减少错误。


2.  C程序的执行过程

C/C++的程序执行一般分为四个步骤:编写——编译——链接——运行。

C/C++编程的基本策略是使用程序将源代码文件转换为可执行文件,这可以分为四个步骤来完成:

(1) 编写程序,生成源代码文件,C对应的是.c文件,C++对应的是.cpp文件;

(2) 编译,编译器把源代码文件转换为中间文件,中间文件的形式有很多种选择,最常用的选择是转换成机器语言代码,将结果存放在目标代码文件中,即.obj文件,虽然目标文件包含机器语言代码,但是该文件还不能执行,因为缺少两个必要的文件:

a.  start-up code,即启动代码,此代码相当与程序与操作系统之间的一个接口;

b.  lib code,即库代码,编写中使用到的C的相关函数只包含声明使用该函数的指令,而实际代码存储在库文件中;

(3) 链接,链接器将上述三者:中间文件,启动代码,库代码结合在一起,存放在单个文件中,即可执行文件

(4) 运行,系统运行可执行文件来运行所编写的程序。


在一些系统中,必须分别运行编译和链接程序,而另外的一些系统,编译器则自动启动链接器,只许给出编译命令即可。

在具体的操作系统中如UNIX,其编译器为cc,要编译hello.c程序,需要输入:

cc hello.c,

系统会进行编译,生成一个hello.o的目标代码文件,然后启动链接,生成一个可执行文件a.out,运行该文件键入:

a.out

则可输出程序内容。

Linux系统,跟UNIX系统很像,编译器为gcc,编译命令形式:

gcc hello.c


最后,附书中截图两张,更为直观。

0 0
原创粉丝点击