用某种编程语言编写的程序就成为源代码,保存源代码的文件称为源文件。对CPU来说,母语就是机器语言,而转换成机器语言的程序就是本地代码。任何编程语言编写的源代码,最后都要翻译成本地代码。,否则CPU就不能理解。
dump是指把文件的内容,每个字节用2到十六位进制数来表示的方式。本地代码的内容就是各种数值的罗列,这些数值就是本地代码的真面目
能够把C语言等高级编程语言编写的源代码转换成本地程序的代码称为编译器。每个编写源代码的编程语言都需要其专用编译器,将C语言编写的源代码转换成本地代码的编译器叫做C编译器。编译器首先读入代码的内容,然后再把原代码转换为本地代码。根据CPU种类不同,本地代码的类型也不同,因此编译器不仅和编程语言种类有关,和CPU的类型也是相关。
编译器本身也是程序的一种,所以也需要运行环境。交叉编译器,它生成的是运行环境中的CPU不同的CPU所使用的本地代码
编译器转换为源代码产生的本地文件无法直接运行,破译之后还需要进行“链接”处理
库文件指的是把多个目标文件集成保存到一个文件中的形式。Sample.obj是尚未完成的本地代码。外部符号是指其他文件中的变量或函数sprintf()等函数,不是通过源代码形式而是通过库文件形式和编译器一起提供的,这样的函数称为标准函数
Windows以以函数的形式为应用提供了各种功能,这些形式的函数称为API.Windows中,API的目标文件并不是储存在通用的库文件中,而是存储在DLL文件的特殊库文件。存储着目标文件的实体,并直接和EXE文件结合的库文件形式称为静态链接库
编译器是在运行前对所有源代码进行解释处理的。而解释器则是在运行时对源代码内容一行一行地进行解释处理。
分割翻译将整个程序分为多个源代码来编写,然后进行翻译,最后链接成一个EXE文件。