知思英语

object code

英 /ˈɒ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 通常需要经过链接才能运行。此外,避免在非技术场合使用,以免造成理解困难。

实用例句

  • The compiler translates source code into object code.编译器将源代码翻译成目标代码。
  • Object code is often stored in .o files on Unix systems.在 Unix 系统中,目标代码通常存储在 .o 文件中。
  • Debugging object code is more difficult than debugging source code.调试目标代码比调试源代码更困难。
  • After linking the object code, the executable file is created.链接目标代码后,生成可执行文件。
  • Some compilers can produce object code that is optimized for speed.一些编译器可以生成针对速度优化的目标代码。

固定搭配

generate object code生成目标代码
object code file目标代码文件
object code format目标代码格式
object code level目标代码级别
object code optimization目标代码优化
link object code链接目标代码
object code compatibility目标代码兼容性