1. A Tour of Computer Systems
1.1 Information Is Bits + Context
- 모든 프로그램은 source file에서 시작한다. 예) hello.c
- source file은 ASCII코드에 따라 숫자로 변환 되고, 숫자는 다시 binary로 표현할 수 있다.
- 이 binary이 나열이 hello.c에 파일로 저장된 것
- 컴퓨터에서 표현되는 정수와 실수는 실제의 수와 정확히 대응하지 못하므로 프로그래머로서 숫자가 어떻게 기계식으로 표현되는지 이해가 필요하다
1.2 Programs Are Translated by Other Programs into Different Forms
- Preprocessing phase
- Compilation phase
- Assembly phase
- Linking phase
1.3 It Pays to Understand How Compiliation Systems Work
- Optimizing program performance
- Understanding link-time errors
- Avoiding security holes