基本释义
object code 的核心含义是编译器或汇编器将源代码(source code)翻译后产生的机器可执行代码。它通常以二进制形式存在,但也可以是汇编语言或可重定位的机器码。本义是指这种代码本身,引申义则指代整个目标文件(object file),即包含此类代码的文件。在计算机科学中,object code 是链接(linking)和装载(loading)过程的输入,最终生成可执行文件。
英 /ˈɒbdʒɪkt kəʊd/美 /ˈɑbdʒɛkt koʊd/
n. 名词
目标代码;目标程序(编译器或汇编器生成的机器代码或可重定位代码)
object code 的核心含义是编译器或汇编器将源代码(source code)翻译后产生的机器可执行代码。它通常以二进制形式存在,但也可以是汇编语言或可重定位的机器码。本义是指这种代码本身,引申义则指代整个目标文件(object file),即包含此类代码的文件。在计算机科学中,object code 是链接(linking)和装载(loading)过程的输入,最终生成可执行文件。
该词组由 object 和 code 组成。object 源自拉丁语 objectus,意为“被投掷在前面的东西”,在哲学和语言学中引申为“对象”。在计算机科学中,object 指“目标”或“对象”,这里指编译的目标。code 源自拉丁语 codex,意为“法典”或“规则”,在计算机领域指程序指令。合起来即“目标代码”,记忆时可联想到“编译的目标产物”。由于词源较为明确,但无复杂构词,因此不赘述。
object code 主要用于计算机科学、软件工程和编程相关的技术文档、学术论文、技术手册和开发者讨论中。在日常口语中,普通程序员可能会说“编译后的代码”或“机器码”,但在正式场合,如学术论文或技术报告中,使用 object code 更为准确。在商务邮件中,若涉及软件交付或编译器开发,也会出现该词。语气通常中性、专业,无情感色彩。
object code 是不可数名词,通常不用复数。它常与定冠词 the 连用,或作为形容词修饰其他名词,如 object code file。常见句型包括:“The compiler generates object code.”(编译器生成目标代码。)和“Object code is not human-readable.”(目标代码不可读。)易错点:不要与 object-oriented code 混淆,后者指面向对象编程的源代码。另外,object code 与 source code 相对,使用时需明确语境。
object code 与 machine code 相近,但略有不同:machine code 特指可直接被 CPU 执行的二进制指令,而 object code 可能还需要链接(linking)才能成为可执行文件,且可能包含重定位信息。与 bytecode 相比,bytecode 是一种中间代码,通常由虚拟机解释执行,而 object code 更接近硬件。与 assembly code 相比,assembly code 是助记符表示的机器指令,而 object code 是实际生成的代码。因此,在需要强调“编译产物”时用 object code,强调“最终执行指令”时用 machine code。
object code 属于专业术语,语域较高,适用于正式或技术性语境。它没有褒贬色彩,为中性词。常见误用包括将其与“目标代码”混淆,或误以为它就是可执行文件——实际上,object code 通常需要经过链接才能运行。此外,避免在非技术场合使用,以免造成理解困难。
| generate object code | 生成目标代码 |
| object code file | 目标代码文件 |
| object code format | 目标代码格式 |
| object code level | 目标代码级别 |
| object code optimization | 目标代码优化 |
| link object code | 链接目标代码 |
| object code compatibility | 目标代码兼容性 |