Open2
Crafting Interpretersを読む
独学ウェブエンジニアとして、自分のCS基礎知識があまりに乏しすぎると感じ、インタプリタを実装しながら仕組みを学べるCrafting Interpretersという本を手にしました。何度か読破を試みるも挫折していますが、今回こそは踏破してみせるという意気込みも含め、読み進める中で感じたことや学んだことを、このスクラップに記していきたいと思います。
Lox言語をCで再実装する第二部第一章の最後のチャレンジでは、コード内で使われているメモリ操作系の関数を、標準ライブラリが提供するmalloc
やrealloc
を使わずに実装してみよ、とあります。
そこで、私が手作りmalloc
を実装するにあたっての参考にしたのが以下のリソースです:
-
メモリについて簡単な説明を交えながら自分で
malloc
を実装するブログポスト ... https://danluu.com/malloc-tutorial/ -
上の著者が参考にした、
malloc
実装のより詳細な説明 ... https://wiki-prog.infoprepa.epita.fr/images/0/04/Malloc_tutorial.pdf -
glibcの
malloc
実装を丁寧に説明したドキュメント ... https://sourceware.org/glibc/wiki/MallocInternals