再配置可能オブジェクト
「再配置可能オブジェクト」の英語
「再配置可能オブジェクト」は英語で relocatable object と言います。リンカやローダが再配置情報を使ってアドレスを調整し、別のメモリ位置に配置できるオブジェクトを指します。位置独立コードとは仕組みが異なります。
「再配置可能オブジェクト」の英語の使い分け
relocatable object
リンカやローダによるアドレスの調整を前提とした、再配置可能なオブジェクトに使います。
The linker writes relocation information into a relocatable object.
コアイメージ
リンカ/ローダによる再配置で別のメモリ位置や環境で動作するよう作られたプログラム
英英
A program or object file designed so its addresses can be adjusted by the linker or loader, allowing execution at different locations without recompilation.
語源
relocatable programは、relocate(場所を移す)+able(可能の接尾辞)とprogramが結合して生じた語で、リンカやローダによる住所修正を想定した用語。
コラム
- 位置独立コードとは異なり、再配置可能はリンカやローダがアドレスを書き換えて別位置で実行させるための形式を指す。
「再配置可能オブジェクト」のレベル別の例文
「再配置可能オブジェクト」を英語にするときのよくある間違い
× A relocatable object runs at any address without changes.
○ A relocatable object can be loaded at a different address after relocation.
再配置可能オブジェクトは、リンカやローダによる再配置なしに任意のアドレスで動作するわけではありません。
× Position-independent code and a relocatable object are the same.
○ Position-independent code and a relocatable object use different mechanisms.
位置独立コードは実行時の位置への依存を小さくするコードで、再配置可能オブジェクトはリンカやローダによるアドレス調整を前提とするオブジェクトです。