商品の説明
内容紹介
コンピュータを理解するための最善の方法はゼロからコンピュータを作ることです。
コンピュータの構成要素は、ハードウェア、ソフトウェア、コンパイラ、OSに大別できます。
本書では、これらコンピュータの構成要素をひとつずつ組み立てます。
具体的には、NANDという電子素子からスタートし、論理ゲート、加算器、CPUを設計します。
そして、オペレーティングシステム、コンパイラ、バーチャルマシンなどを実装しコンピュータを完成させて、最後にその上でアプリケーション(テトリスなど)を動作させます。
実行環境はJava(Mac、Windows、Linuxで動作)。
引用 終わり
だいたいの目次
1章 ブール論理
2章 ブール算術
3章 順序回路
4章 機械語
5章 コンピュータアーキテクチャ
6章 アセンブラ
7章 バーチャルマシン#1:スタック操作
8章 バーチャルマシン#2:プログラム制御
9章 高水準言語
10章 コンパイラ#1:構文解析
11章 コンパイラ#2:コード生成
12章 オペレーティングシステム
13章 さらに先へ
付録A ハードウェア記述言語(HDL)
付録B テストスクリプト言語
付録C Nand2tetris Software Suite の使いかた
感想
コンピュータの基本のことを、作りながら理解していく本。
毎日つかっているけど、よく仕組みをわかっていないコンピュータについての理解が深まるので良い。