30. セルフホストできるCコンパイラの作り方を夏休みの特別授業で教えた話
ゲスト: hikalium (@hikalium)
セキュキャンのCコンパイラ自作コースが無事に終わりました。共同講師だったhikaliumと一緒に、コンパイラ自作の要点やコンピュータサイエンスの教え方などについて振り返りました。
速度 x1.0
(遅く /
速く)
-15秒 /
-5秒 /
+5秒 /
+15秒
この時点にリンク
この時点にリンク
TCFMはサポーターの投げ銭によって収益を上げています。 このコンテンツに課金してもいいよという方はぜひクリエイター支援サイトPatreonから登録してご協力ください。
0:00 | イントロ |
4:47 | よい寄付先とは |
7:51 | セキュキャンのCコンパイラ自作ゼミとは |
12:21 | インクリメンタルにCコンパイラを作る |
17:55 | 左辺値と右辺値 |
19:17 | 似て非なるものを作るのは努力の重複ではない |
20:51 | 9cc書き始めました |
21:18 | 自作コンパイラの性能もそんなに悪くはない |
23:10 | Ken Thompsonのログインハック |
32:16 | Cコンパイラ、アセンブラ、リンカ、libc関数を全て自前で書く |
34:59 | Stanford CS140 |
37:40 | Stanford CS140e |
40:59 | 三億円事件 |
45:29 | 仮想通貨盗難事件のスケールの大きさ |
48:11 | ビットコイン盗難とSIMスワップ攻撃 |
49:08 | ハードウェアのセキュリティキー |
51:24 | hikalium、Ergodoxキーボードを買う |
55:35 | キーボード早打ち対決 |
58:55 | 国によってキー配列が違う |
1:01:31 | プログラミングを教える時の心構え |
1:05:07 | Keithというよい講師の話 |
1:07:10 | 褒めるときに悪い話をセットにしない |
1:11:58 | 久しぶりのTCFM |
1:14:14 | エンディング |
- An Incremental Approach to Compiler Construction (PDF)
- Let's Build a Compiler, by Jack Crenshaw
- Writing A Compiler In Go
- 8cc C Compiler
- 9cc C Compiler
- sk2cc
- aqcc
- Ken Thompsonのハック (PDF)
- 自作Cコンパイラで Ken Thompson のログインハックを再現してみた
- aqccの解説スライド
- Rustで書かれたJavaScriptエンジン
- Stanford CS140
- Stanford CS140e
- 三億円事件 (Wikipedia)
- Yubikey
- Kinesis keyboard
- Ergodox keyboard
- Cコンパイラ制作の夏期集中コースが思っていた以上にうまくいった話