计算机只能运行本机代码,CPU能直接解析并运行的不是源代码而是本地代码的程序。本机代码的内容就是各种数值的罗列。用某种编程语言编写的程序称为源代码,源代码被保存成的文件称为源文件。源代码编翻译本机代码才能被读写和运行。负责用c语言等高级语言编写的源代码翻译成本机代码的程序被称为编译器。
仅靠编译时无法得到可执行文件的。编译后生成的不是EXE文件,而是.obj的目标文件,这个文件是无法直接运行的,此时程序处于未完成状态。
用多个目标文件拼接在一起生成一个exe文件的过程称为链接,用于完成这一操作的程序称为链接器。
库文件是把多个目标文件集成保存到一个文件中的形式。链接器指定库文件后,就会从中把需要的目标文件抽取出来,并同其他目标文件结合生成EXE文件。标准函数不是通过源代码的形式而是通过库文件的形式和编译器一起提供的,标准函数的源代码是编译器厂商的重要财产。使用库文件是为了简化链接器的参数指定多个目标文件这一过程。
通过这一章,我们了解到了编写的程序是怎么在计算机中运行和联系起来的,为我们日后学习编程语言奠定理论基础。