コンパイラとバーチャルマシン
今城哲二ほか ITテキストシリーズ オーム社 ISBN4-274-13308-7言語処理系に必要な技術を網羅的に述べている。コンパイラの構成とプログラミング言語の形式的な記述、字句解析、構文解析、中間表現と意味解析、コード生成、最適化、例外処理の章がある。本文中でjavaによる実装例を豊富に紹介しており、さらに付録には、実装の集大成として、javaバーチャルマシン向けコードを生成するコンパイラ一式のソースコードを示している。この実装は容易にC#に移植できると思われる。
An In-Depth Look into the Win32 Portable Executable File Format
Matt Pietrek, MSDN magazine, February 2002An In-Depth Look into the Win32 Portable Executable File Format, Part 2
Matt Pietrek, MSDN magazine, March 2002.Net Frameworkを用いることから主に想定するプラットフォームはWindowsである。これらの記事は、Windowsの「.exe」及び「.dll」の実行形式ファイルを生成するために必要な、PEファイルフォーマットの概要をまとめている。.Net Frameowkrはむしろone of themであり、32bit(x86)や64bit(x64等)のネイティブ実行形式について多くを述べている。
Peering Inside the PE: A Tour of the Win32 Portable Executable File Format
Matt Pietrek, Microsoft Systems Journal, March 1994上記ふたつの記事の「元ネタ」。古い記事だが、PEファイルフォーマットの由来について多くの情報を含む。
IL(Intermediate Language)
CIL(Common Intermediate Language)
MSIL(Microsoft Intermediate Language)
Atelier Blue (Rito)
.Net Frameworkで用いられる言語のうち最も下級に位置する共通中間言語CILについての入門記事。