Compiler
授業の資料
歴史
本
コンパイラとは
高級言語で書かれたプログラムを入力とし、機械が直接解釈し実行できるプログラムへ翻訳するシステムのこと
高級言語→機械語
コンパイラの概要
フロントエンド
型解決など
翻訳
ミドルエンド
バックエンド
流れ
高級言語のソースコード
をコンパイルして
をアセンブルして
をリンクして
を生成する
クロスコンパイラ
コンパイラが実行される計算機と、出力されたプログラムが動く環境が異なるもの
例えばUnix上でコンパイルして、組込みシステム上で実行など
関連
PythonでCコンパイラを書く
参考