generated at
Compiler

授業の資料

歴史



コンパイラとは
高級言語で書かれたプログラムを入力とし、機械が直接解釈し実行できるプログラムへ翻訳するシステムのこと
変換系の1つ
高級言語→機械語

コンパイラの概要
フロントエンド
ASTを作る
型解決など
翻訳
ミドルエンド
バックエンド

流れ
高級言語のソースコード
をコンパイルして
をアセンブルして
をリンクして
を生成する
CPUはこれを機械語として扱って実行する

クロスコンパイラ
コンパイラが実行される計算機と、出力されたプログラムが動く環境が異なるもの
例えばUnix上でコンパイルして、組込みシステム上で実行など


関連
PythonでCコンパイラを書く

参考