smorimoto / IoPLMaterials

Materials for the class "Implementation of Programming Languages" in Kyoto University.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

{% include head.html %}

京都大学工学部専門科目「プログラミング言語処理系」講義資料

お知らせ

  • 4月5日: 講義について重要なお知らせがあります.KULASIS と PandA をチェックしてください.また,履修を検討している人は講義用 Slack ワークスペースに入ってください.
  • 3月4日: 2020年の講義資料ページを作りました.

学習の仕方

計算機科学コースの学生には講義中に別途やり方を指示します.(実験3SWもやるので.)

  • この講義資料の GitHub のページからリポジトリを clone しましょう.
  • OCaml が使えるように環境を設定しましょう.
  • 落ちてきたソースコード中の textbook/interpreter/ ディレクトリの中にインタプリタのソースコードが入っているので,duneコマンドでビルドしましょう.
  • 教科書を読みながらもりもり演習問題を解きましょう.
    • 教科書にバグを見つけたら issue で報告しましょう.
    • 講義の履修者は講義用 Slack で質問してもよいですね.
  • プログラミング言語強者になりましょう.そのためには...
    • なにか自分で言語を作って処理系を作ってみましょう.作った処理系を自慢しましょう.世界中で自作の言語が使われるようになったらいいですね.
    • もしくは,プログラミング言語理論やプログラム検証を勉強してみましょう. TODO: 参考文献

教科書

(鋭意 Markdown 化中.)

リンク集

講義に関する情報

  • 講義をする人: 末永幸平(@ksuenaga, Researchmap
  • 講義が行われる時間: 月曜2限
  • 講義が行われる場所: 総合研究7号館講義室1
  • Language used in the class: Japanese

講義予定

一部の資料と過去問は PandA で配布するので,PandA を見られる状態にしておくこと.

日付 内容 対応する教科書中の場所
4/13 オリエンテーション,イントロダクション,OCaml復習 教科書1章, 教科書2章, OCaml入門テキスト
4/20 OCaml復習 OCaml入門テキスト
4/27
5/11
5/18
5/25 中間試験
6/1
6/8
6/15
6/22
6/29
7/6
7/13
7/20
?/?? 期末試験

About

Materials for the class "Implementation of Programming Languages" in Kyoto University.


Languages

Language:OCaml 77.3%Language:HTML 14.7%Language:Shell 4.6%Language:Ruby 3.4%