从零开始学C++
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.5 C++编程的过程

学习一门编程语言,在编写代码之前,应该先了解该门程序语言的编写过程。

用户使用一门计算机语言编写完程序后放到计算机里面运行,编译器会把该程序编译成可供计算机识别的机器代码,然后运行得出程序的结果。计算机翻译程序语言一般有两种方式:一类是解释型的,这类语言主要是VB等开发语言,它们在编译器中的执行情况是一边读程序一边翻译,翻译成机器代码后就立即执行;另一类是编译型的,这类语言主要有C和C++语言,它们在编译器中先将所有的代码文件翻译成机器代码,保存到一个可执行的程序文件中然后再运行程序文件。

现在,由于软件技术的发展,几乎每一种计算机编程语言都有一个集成的开发环境,程序开发人员可以在这个集成的开发环境中编写程序的源代码、编译文件、连接文件、调试程序,甚至将程序软件打包成安装文件。这些功能都可以在程序的集成开发环境中进行处理。

C++语言具有较高的性能,属于编译型的程序开发语言,但是其开发环境为了测试的方便而做成了解释型的。即在开发环境中,以解释型语言的执行方式来逐条语句地执行C++语句,编译完成后,再执行最终生成的可执行程序。集成开发环境的优势是功能强大、代码调试能力强大,且编写完成后,程序员可以快速运行程序获得初步结果。经过测试开发完成后,可以方便地发布项目文件,提高软件开发效率。

在刚开始学习编程时,学习者大都是在集成的开发环境中进行创建工程、新建项目文件、学习不同的程序组织方式和程序的调试方法、编写简单的函数或者程序模块,进行简单的输入或输出并进行实验结果的验证,并采用断点、单步调试的方法对程序进行调试,使用控制台应用程序的开发模式,然后学习简单的算法和数据结构,这些环节都是开始学习编程时的必经环节,所以在实际的学习中,要先掌握好编程的各个环节,这样才能在以后的学习中取得更大的进步。

开发人员使用C++语言编写的程序也叫做源程序或者源代码,存放C++源代码的文件是以.cpp为扩展名的,程序被编译后会产生目标代码并保存到目标文件中,目标文件的文件扩展名是.obj,目标代码也称为机器代码,目标文件中的内容能够被计算机识别,但是却不能在计算机上运行,要想让目标代码能够在计算机上运行,还需要对目标文件进行链接,链接的过程就是将生成的目标代码进行组合或转换成可执行文件,可执行文件大都是以.exe作为文件后缀名的。

C++文件经过编译后,通过同时链接若干个目标文件和库文件来创建可执行的程序,库文件是系统中提供的资源。目标文件与库文件链接的结果就是可执行程序。