서론 안녕, 밑바닥 세상아 1장 불 논리 2장 불 연산 3장 순차 논리 4장 기계어 5장 컴퓨터 아키텍처 6장 어셈블러 7장 가상 머신 I: 스택 산술 8장 가상 머신 II: 프로그램 제어 9장 고수준 언어 10장 컴파일러 I: 구문 분석 11장 컴파일러 II: 코드 생성 12장 운영체제 13장 후기: 더 재미있을 만한 거리 부록 A 하드웨어 기술 언어 부록 B 테스트 스크립트 언어
"컴퓨터를 이해하는 가장 좋은 방법은 밑바닥부터 직접 만들어 보는 것이다!"
MIT의 컴퓨터 과학 교재로 사용되고 있는 이 책은 단순하지만 강력한 컴퓨터 시스템을 밑바닥부터 직접 구축해 봄으로써 응용 컴퓨터과학에 대한 통합되고 뚜렷한 그림을 그릴 수 있게 해준다. 기본적인 하드웨어 플랫폼과 현대적인 소프트웨어 계층을 밑바닥에서부터 차근차근 구성해 보는 12개의 장과 프로젝트로 이루어져 있으며, 이 과정을 통해 학생들은 하드웨어 아키텍처, 운영체제, 프로그래밍 언어, 컴파일러, 데이터 구조, 알고리즘 및 소프트웨어 공학에 대해 실용적인 지식을 얻을 수 있다.
이 책의 웹사이트(www.nand2tetris.org에서는 12개의 프로젝트에서 사용되는 200개의 테스트 프로그램을 포함하여, 책에서 소개하는 모든 하드웨어 및 소프트웨어 시스템을 구축하는 데 필요한 도구와 자료 들을 제공한다. 이 프로젝트와 시스템 들은 모두 오픈 소스로 공개되어 있어 강의할 때 필요에 따라 수정할 수 있다.