シラバス※お気に入りに登録しました。本講義では、コンパイラの内部構造や仕組みを理解することを通じて、コンピュータによって言語を扱う際の基本的な方法を知る。オートマトン理論で学んだ言語や文法を、コンパイラを学ぶことによって実際の言語や文法と結びつけることができる。授業内容コンパイラは、ある言語で書かれた計算機プログラムをそれと等価な別の言語のプログラムに翻訳するソフトウェアで、計算機プログラムを作成する際に必須のツールである。本講義では、コンパイラの構成方法を解説する。コンパイラの内部構造や仕組みを知り、プログラミング言語をより深いレベルから理解することで、言語の特性を踏まえたプログラム開発ができるようになることを目指す。前期にオートマトン理論を履修しておくことが望ましい。コード生成12、覗き穴最適化、レジスタ割り当てなどの最適化手法13、変数の生死解析14、まとめと確認テスト本講義では毎回の授業に対して予習復習あわせて4時間程度の自己学習が必要である。次回の講義前までに配布資料に目を通し分からない部分を明確にしておくこと。授業後にはその部分を中心に全体の内容を再度確認すること。板書の書き写しよりも講義に耳を傾けることを求める。よって、あらかじめ講義資料を配布し、資料に要点や各自の疑問点を記入していく姿勢で受講されたい。資料には一部空欄があるが、それは各自が講義を聴きながら充足することを意図している。2/3に満たないものには単位を与えない。講義は、そのつど質問を促しながら進めていく。よい質問をしたものには加点する。講義の中で理解を深めるための演習問題を課し、レポートの提出を求める。確認テストの結果とレポートの内容を総合的に判断して評価する。会議などで不在の場合があるので電子メールでアポイントをとること。シラバス検索お気に入り公式サイトへ。