ロードモジュールとは?ろーどもじゅーる
ロードモジュールとは、複数の目的プログラム(人が書いた原始プログラムを翻訳しただけのもの)とライブラリ(よく使う処理をまとめた部品集)を、結合の道具であるリンカでつなぎ合わせ、主記憶へ読み込めばそのまま実行できる形にまとめたプログラム。外部の関数や変数への参照がすべて解決済みで、あとはローダ(プログラムを主記憶へ読み込む道具)が主記憶へ配置してアドレスを調整すれば動く。原始プログラム、目的プログラムと続く流れの最終形にあたる。
最終更新:2026-10-09
この語が出る過去問を解く →背景
プログラムを一つの巨大なファイルで書くと、1行直すたびに全体を翻訳し直すことになり、複数人で分担することもできない。そこで機能ごとにファイルを分けて別々に翻訳する形が採られたが、分けた側は互いの関数がどこに置かれるかを知らないままになる。この未解決の参照を後からつなぎ合わせ、単体で動く一つのまとまりに戻す工程が要る。その成果物がロードモジュールである。
具体例
Windowsの実行ファイル(拡張子.exe)やLinuxの実行ファイルがロードモジュールにあたる。C言語では、ソースを翻訳して拡張子.oや.objの目的プログラムを作り、リンカがそれらと標準ライブラリを結合して実行ファイルを生成する。
試験での引っ掛け
目的プログラムと混同しない。翻訳しただけで外部参照が未解決のものが目的プログラム、結合して解決済みのものがロードモジュールである。主記憶へ読み込むのはローダの仕事で、リンカは結合までを担う。翻訳、リンク、ロード、実行という順序も入れ替えて問われる。
関連用語
出た過去問
問題文で直接問われたものと、解説の中で触れられたものが含まれます。
出典:平成29年度 秋期 基本情報技術者試験 午前 問50(IPA)解説で登場
ソフトウェアのリバースエンジニアリングの説明はどれか。
正解:既存のソフトウェアを解析し、その仕様や構造を明らかにする。
要点:リバースエンジニアリングは既存コードから設計情報を復元する
リバースエンジニアリングは、既存のソースコードや実行可能ファイルを解析して、そこから設計仕様や構造といった上流の情報を復元する作業である。設計情報が失われた古いシステムの保守や再構築の前段として行われる。設計からコードを生成するフォワードエンジニアリングとは向きが逆になる。
出典:平成30年度 秋期 基本情報技術者試験 午前 問20(IPA)
リンカの機能として,適切なものはどれか。
正解:相互参照の解決などを行い,複数の目的モジュールなどから一つのロードモジュールを生成する。
要点:リンカは目的モジュールを結合しロードモジュールを作る
リンカは、コンパイル結果である複数の目的モジュールやライブラリを結合し、外部参照のアドレスを解決して実行可能な一つのロードモジュールを作る。この処理を連係編集と呼ぶ。
出典:令和4年度 公開問題 基本情報技術者試験 科目A 問16(IPA)解説で登場
インタプリタの説明として、適切なものはどれか。
正解:原始プログラムを、解釈しながら実行するプログラムである。
要点:インタプリタは翻訳結果を残さず逐次解釈して実行する
インタプリタは、原始プログラムを1文ずつ解釈しながらその場で実行する方式の言語処理プログラムである。あらかじめ機械語へ翻訳して実行可能ファイルを作るコンパイラとは異なり、翻訳結果を残さないため実行速度は劣るが、修正して即座に試せる利点がある。
出典・参考
公式シラバスの2 コンピュータシステム > 4. 開発ツール > (2) 言語処理ツールの種類と特徴に掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。