Write Great Code 『Write Great Code』を読みました。「グレートコード」を書く上で必要となるコンピュータの基礎的な知識を幅広く扱った内容となっています。 本書でいうグレートコードとは「高速・コンパクトかつ、リソースを無駄使いせず、可読性に優れ、保守が容易で、一貫したスタイルに従った、系統的に設計され、拡張性に富む、十分にテストされ、確実に動作し、ドキュメントが整備されている」コードです。 「ハードウェアを知り、ソフトウェアを書く」という副題の通り、本書は CPU、キャッシュ、メモリ、ストレージ、周辺機器といったハードウェアの話題に多くの紙面が割かれています。グレートコードを書くにはこれらのアーキテクチャの理解が欠かせない、というのが本書の主張です。 一方で、本書では、2進数に始まり、ブール代数や浮動小数点、文字列、配列の表現といった、コンピュータでデータをどの