background image

1  编制并运行一个简单程序

1.1 

编制并运行程序的 四步曲

让我们用 VC6 先来编制一个最简单的程序,并让它运行(执行)而得出结果,以此来作为
了解 VC6

的开端。这个程序的功能仅仅是向屏幕上输出一个字符串 Hello World”。程序虽

小,但与编制运行大程序的整个过程是相同的,都包含着如下所谓的 四步曲 :
(1)编辑(把程序代码输入,交给计算机)。
(2)编译(成目标程序文件.obj)。编译就是把高级语言变成计算机可以识别的 2 进制语言,
计算机只认识 1 和 0,编译程序把人们熟悉的语言换成 2 进制的。编译程序把一个源程序
翻译成目标程序的工作过程分为五个阶段:词法分析;语法分析;语义检查和中间代码
生成;代码优化;目标代码生成。主要是进行词法分析和语法分析,又称为源程序分析,

 

分析过程中发现有语法错误,给出提示信息。
(3)链接(成可执行程序文件.exe)。链接是将编译产生的.obj 文件和系统库连接装配成一个可
以执行的程序。由于在实际操作中可以直接点击 Build 从源程序产生可执行程序,可能有
人就会置疑:为何要将源程序翻译成可执行文件的过程分为编译和链接两个独立的步骤 ,
不是多此一举吗?之所以这样做,主要是因为:在一个较大的复杂项目中,有很多人共
同完成一个项目(每个人可能承担其中一部分模块),其中有的模块可能是用汇编语言写
的,有的模块可能是用 VC 写的,有的模块可能是用 VB 写的,有的模块可能是购买(不
是源程序模块而是目标代码)或已有的标准库模块,因此,各类源程序都需要先各自编译
成目标程序文件(2 进行机器指令代码),再通过链接程序将这些目标程序文件连接装配成
可执行文件。
(4)运行(可执行程序文件)。
上述四个步骤中,其中第一步的编辑工作是最繁杂而又必须细致地由人工在计算机上来
完成,其余几个步骤则相对简单,基本上由计算机来自动完成。

1.2 工程(Project)以及工程工作区(Project Workspace)

在开始编程之前,必须先了解工程 Project(

也称 项目 ,或称 工程项目 )的概念。工程又

称为项目,它具有两种含义,一种是指最终生成的应用程序,另一种则是为了创建这个
应用程序所需的全部文件的集合,包括各种源程序、资源文件和文档等等。绝大多数较新
的开发工具都利用工程来对软件开发过程进行管理。
用 VC6 编写并处理的任何程序都与工程有关(都要创建一个与其相关的工程),而每一个
工程又总与一个工程工作区相关联。工作区是对工程概念的扩展。一个工程的目标是生成
一个应用程序,但很多大型软件往往需要同时开发数个应用程序,VC 开发环境允许用户
在一个工作区内添加数个工程,其中有一个是活动的(缺省的),每个工程都可以独立进
行编译、连接和调试。
实际上,VC6 是通过工程工作区来组织工程及其各相关元素的,就好像是一个工作间(对
应于一个独立的文件夹,或称子目录),以后程序所牵扯到的所有的文件、资源等元素都
将放入到这一工作间中,从而使得各个工程之间互不干扰,使编程工作更有条理,更具
模块化。最简单情况下,一个工作区中用来存放一个工程,代表着某一个要进行处理的程
序(我们先学习这种用法)。但如果需要,一个工作区中也可以用来存放多个工程,其中可
以包含该工程的子工程或者与其有依赖关系的其他工程。

可看出,工程工作区就像是一个 容器 ,由它来 盛放 相关工程的所有有关信息,当创
建新工程时,同时要创建这样一个工程工作区,而后则通过该工作区窗口来观察与存取

2