第八章

第八章讲的是从源文件到可执行文件——分为九个小节,主要是讲源文件到可执行文件,计算机只能运行本地代码,本地代码的内容,还有编译器,启动及库文件,DLL文件及导入库,可执行文件运行时的必要条件,程序加载时会生成栈和堆,有点难度的Q&A。
本章重点————源代码完成后,就可以编译生成可执行文件了。负责实现该功能的是编译器。本章围绕着编译器的功能,详细介绍从程序编写到运行为止的流程。大源文件是如何通过编译转换成可执行文件的。计算机只能运行本地代码,C++是在 C语言的基础上追加相应功能而开发出来的编程语言。用 C 语言编写的源文件,也可以在 C++编译器上进行编译。消息框是一个为了显示短消息而出现的小窗口。从源文件到可执行文件,因为源文件是简单的文本文件,所以用 Windows 自带的记事本等文本编辑器就可以编写。更了解了native这个词语——本地(native)这个术语有“母语的”意思。对 CPU 来说,母语就是机器语言,而转换成机器语言的程序就是本地代码。用任何编程语言编写的源代码,最后都要翻译成本地代码,否则 CPU 就不能理解。也就是说,即使是用不同编程语言编写的代码,转换成本地代码后,也都变成用同种语言(机器语言)来表示了。编译器负责转换源代码,能够把 C 语言等高级编程语言编写的源代码转换成本地代码的程序称为编译器。每个编写源代码的编程语言都需要其专用的编译器。将 C 语言编写的源代码转换成本地代码的编译器称为 C 编译器。编译器首先读入代码的内容,然后再把源代码转换成本地代码。仅靠编译是无法得到可执行文件的,编译器转换源代码后,就会生成本地文件。不过,本地文件是无法直接运行的。启动及库文件,库文件指的是把多个目标文件集成保存到一个文件中的形式。链接器指定库文件后,就会从中把需要的目标文件抽取出来,并同其他目标文件结合生成EXE 文件。DLL 文件及导入库Windows 以函数的形式为应用提供了各种功能。这些形式的函数称为 API(Application Programming Interface,应用程序接口)。程序加载时会生成栈和堆用于操作系统的空间用于变量的空间复制EXE文件用于函数的空间11个程序®使用用于栈的空间的内存空间程序运行时申请分配用于堆的空间。Q&A——编译器和解释器,编译器是在运行前对所有源代码进行解释处理的。而解释器则是在运行时对源代码的内容一行一行地进行解释处理的。

posted @ 2024-02-23 12:53  Y鹏磊  阅读(42)  评论(0)    收藏  举报