Linkers & Loaders

読書メモ


-nilog: Linkers & Loaders をざっと読了。原書は1999年発行らしい。 (2026-07-21)
--http://www.nilab.info/nilog/?type=fedibird&id=116958170798224895
--

-nilog: Linkers & Loaders 序章。1940年代の話から。歴史を感じる。「分割されたテープに格納してあるプログラムルーチンを引き出して結合、再配置し、1つのプログラムにする」 (2026-07-21)
--http://www.nilab.info/nilog/?type=fedibird&id=116958177278343799
--

-nilog: Linkers & Loaders の各章の概要。オブジェクトファイルの説明では、MS-DOS の .COM EXE, UNIX a.out ELF, IBM 360, Microsoft Portable Executable, Intel/Microsoft OMF がある。 (2026-07-21)
--http://www.nilab.info/nilog/?type=fedibird&id=116958179140984641
--

-nilog: Linkers & Loaders によるリンクとロードの役割の説明。リンカはファイルを接続して、ローダはプログラムを実行できるようにメモリに展開する。シンボルの解決、プログラムのロード、リロケーション。 (2026-07-21)
--http://www.nilab.info/nilog/?type=fedibird&id=116958184659371754
--

-nilog: Linkers & Loaders によるライブラリの話。「1940年代から1950年代初めにかけて、ソフトウェア販売店にはテープのリールやカードのデッキによる文字通りのコードライブラリ」なんて実物は見たことないな。時代を感じる(;・∀・) (2026-07-21)
--http://www.nilab.info/nilog/?type=fedibird&id=116958193181705881
--

-nilog: Linkers & Loaders には、Javaのロードとリンクの話もあり。 (2026-07-21)
--http://www.nilab.info/nilog/?type=fedibird&id=116958196825512432
--

書籍情報


-Linkers & Loaders | オーム社
--https://www.ohmsha.co.jp/book/9784274064371.html
-->著者 John R. Levine 著、 榊原 一矢 監訳、 ポジティブエッジ 訳
-->リンカとローダの仕組みを基礎から詳細に解説
-->本書は、リンカとローダがどのように動作するかについて、またメインフレーム・UNIX・WindowsなどさまざまなOSのオブジェクトファイル形式について、基礎から丁寧に説明したユニークな解説書。学生やプログラマの教科書として最適。

-Amazon.co.jp: Linkers & loaders : JohnR. Levine, 一矢, 榊原, ポジティブエッジ: 本
--https://www.amazon.co.jp/dp/4274064379?tag=nilabwiki-22&linkCode=osi&th=1&psc=1
-->Linkers & loaders
-->リンカーとローダーの動作を歴史的な経緯も含めて網羅的かつ詳細に解説する。CPUアーキテクチャやメモリー管理に言及しつつ,UNIX,Windows,メインフレームの各オブジェクト・ファイル形式について,基礎から解説するとともにその特徴を説明。共有ライブラリやC++言語の登場によるオブジェクト・ファイル形式の変遷についても解説する。また,リンク時最適化などリンカー作成者向けの高度な技術も紹介する。
-->(日経Linux 2001/12/01 Copyright©2001 日経BP企画..All rights reserved.)
-->
-->Linkers & loaders
-->リンカーはコンパイラが生成したファイルを結合して実行ファイルを作るツール。ローダーは実行ファイルをメモリーにロードするプログラムのことである。これらを日常使っているにもかかわらず,具体的にどんな作業をしているのかを意識している人は少ないだろう。
-->本書は,このリンカーとローダーについて系統立てて説明する数少ない解説書だ。WindowsのCOFF/OMFやUNIXのa.out/ELFといったオブジェクト・ファイルのフォーマット,アドレス再配置の方法,共有ライブラリの仕組みなどを,自分でリンカーやローダーを作れるようになるほど詳細に解説している。プロセサのアーキテクチャにも触れており,あまり予備知識がなくても読むことができる。「プログラムはなぜ動くのか」を理解したい人なら,手に取ってみてほしい。
-->( 日経ソフトウエア)
-->(日経ソフトウエア 2001/12/01 Copyright©2001 日経BP企画..All rights reserved.)
-->-- 日経BP企画
-->
-->内容(「MARC」データベースより)
-->リンカとローダの仕組みを基礎から解説する。また、さまざまなコンパイラやOSごとの違いを示しつつ、リンクとロードについても総合的に解説。高速で簡潔なコードを書くための実践的なアドバイスを提供する。