编译

编译程序就是将人类可读的 源代码 转换为 可执行文件。编译程序还会将图像和图标等资源打包到程序中。计算机运行程序之前,必须先对程序进行编译。

开发人员编写程序时,他们使用的是一种编程语言,这种语言便于编写、阅读和维护。不过,计算机无法直接运行源代码中的程序——CPU只能理解其原生的低级机器语言指令。编译程序会将源代码中的指令转换为一组对应的机器语言指令,然后将其编码为二进制可执行文件。

编译程序会将源代码文件转换为可执行文件
编译程序会将源代码文件转换为可执行文件

软件开发工具包(SDK)包含名为编译器的程序,供开发人员编译其项目。编译器一次会针对一个操作系统和处理器架构,将源代码转换为可执行文件——例如,在 x86-64 上运行的 Windows,或在 ARM64 上运行的 Unix。有些编译器允许开发人员在单个文件中包含多个架构的机器代码——例如,通过分别针对每种处理器架构进行编译,再将它们合并为一个打包的可执行文件,从而生成一个既能在 Intel 处理器上运行,也能在 Apple Silicon 处理器上运行的 macOS通用二进制文件。

NOTE: 运行前不需要编译的编程语言称为“解释型”语言。相反,一个“解释器”程序会在运行时将程序的源代码转换为机器语言。例如,JavaScript程序不会被编译,而是通过单独的 JavaScript 解释器运行。

更新日期 March 31, 2023 作者 Brian P.

quiz测试你的知识

When a software function calls itself, it is known as what?

A
Revision
0%
B
Refraction
0%
C
Relation
0%
D
Recursion
0%
Correct! Incorrect!     View the Recursion definition.
More Quizzes →

Tech Terms 计算机词典

本页中编译的定义是由 TechTerms.com 的作者撰写的原创定义。如果您想引用本页或引用此定义,请使用定义正下方的绿色引用栏。

我们的目标是以简单易懂的方式解释计算机术语。我们努力使发布的每个定义都做到准确和简明。如果您对本定义有任何反馈,或想建议一个新的技术术语,请联系我们

Tech Terms 通讯

通过我们的每日或每周通讯提升您的技术知识!立即订阅,即可将新术语和测验发送到您的收件箱。

订阅免费的 TechTerms 通讯

您希望多久收到一封电子邮件?

您可以随时使用每封邮件中的链接取消订阅或更改接收频率。 有疑问?请联系我们

注意:通讯以英文发送。