【Part I】コンピュータのしくみとその歴史
■第1章 コンピュータの歴史を概観する
1.1 コンピュータとはどんなものか?
1.2 コンピュータは誰が発明した?
1.3 コンピュータにあって卓上計算機にないものは?
1.4 卓上計算機がコンピュータの小型化をもたらした
1.5 身の周りにあるコンピュータからスーパコンピュータまで
1.6 コンピュータであるための必須要件―プログラム内蔵方式―とは?
1.7 コンピュータはスイッチのかたまりだ
1.8 ムーアの法則
1.9 コンピュータの動作速度を表すヘルツHzとは?
■第2章 0と1の世界
2.1 情報を0と1で表す
2.2 2進数と10進数
2.3 マイナスの数を表す変わった方法
2.4 「無限」にある値を「有限」の2進数で表す
2.5 文字コードの歴史を紐解く
2.6 人間の五感を0, 1で表す
2.7 コンピュータの命令を0, 1で表す
■第3章 機械語を解釈・実行するハードウェアの世界
3.1 スイッチの動作を論理で読み解く
3.2 一つの電灯を複数個所からON/OFFするスイッチの謎を解く
3.3 機械式計算機の基本はたし算だった
3.4 状態を持つ回路―順序回路
3.5 コンピュータは、命令を読み出し、解釈、実行する順序回路
3.6 記憶装置の歴史を紐解く
3.7 CPUと入出力装置
3.8 ヒューマンインターフェイスとしての入出力装置のしくみ
■第4章 機械語の上に構築するソフトウェアの世界
4.1 裸のハードウェアを包むオペレーティングシステム(OS)の歴史
4.2 高水準プログラミング言語の作る世界
4.3 高水準プログラミング言語でプログラムを作る
4.4 プログラムを機械語に翻訳するコンパイラ
4.5 プログラムを解釈・実行するインタープリタ
■第5章 計算の手順を考える
5.1 プログラミングの前にアルゴリズムを考えよう
5.2 世界最古のアルゴリズム―ユークリッドの互除法
5.3 ごまんとある整列のアルゴリズム
5.4 バブルソートのアルゴリズムとプログラム
5.5 クイックソートのアルゴリズムとプログラム
【Part II】高性能コンピュータのしくみとその歴史
■第6章 最速を目指すコンピュータ
6.1 単体コンピュータの高性能化の歴史
6.2 世界1位を目指すスーパコンピュータの歴史
■第7章 AIとGPU
7.1 AIの栄枯盛衰
7.2 ニューラルネットワークの栄枯盛衰
7.3 深層学習を可能としたコンピュータの高性能化
7.4 GPUの歴史を紐解く
■第8章 量子コンピュータ
8.1 量子コンピュータの歴史とその速さの秘密
8.2 量子演算と量子回路
8.3 量子コンピュータのこれから