编译
编译程序就是将人类可读的 源代码 转换为 可执行文件。编译程序还会将图像和图标等资源打包到程序中。计算机运行程序之前,必须先对程序进行编译。
当开发人员编写程序时,他们使用的是一种编程语言,这种语言便于编写、阅读和维护。不过,计算机无法直接运行源代码中的程序——CPU只能理解其原生的低级机器语言指令。编译程序会将源代码中的指令转换为一组对应的机器语言指令,然后将其编码为二进制可执行文件。
软件开发工具包(SDK)包含名为编译器的程序,供开发人员编译其项目。编译器一次会针对一个操作系统和处理器架构,将源代码转换为可执行文件——例如,在 x86-64 上运行的 Windows,或在 ARM64 上运行的 Unix。有些编译器允许开发人员在单个文件中包含多个架构的机器代码——例如,通过分别针对每种处理器架构进行编译,再将它们合并为一个打包的可执行文件,从而生成一个既能在 Intel 处理器上运行,也能在 Apple Silicon 处理器上运行的 macOS通用二进制文件。
NOTE: 运行前不需要编译的编程语言称为“解释型”语言。相反,一个“解释器”程序会在运行时将程序的源代码转换为机器语言。例如,JavaScript程序不会被编译,而是通过单独的 JavaScript 解释器运行。
测试你的知识