오늘날 우리는 키보드를 두드리며 프로그램을 만든다. 하지만 조금만 시간을 거슬러 올라가면, 그 시작은 훨씬 더 원시적이었다. 사람들은 스위치를 돌리고, 종이에 구멍을 뚫으며 기계에게 명령을 전달했다. 이 단원은 그 원초적인 소통의 시도에서부터 현대의 프로그래밍 언어가 태어나기까지의 여정을 따라간다. 프로그래밍 언어의 역사는 단순한 기술의 발전사가 아니다. 그것은 인간이 사고를 구조화하고, 언어를 통해 기술과 관계 맺어온 과정이다. 0과 1로만 대화하던 시절에서, 조건과 반복으로 사고를 조직하던 구조적 언어의 시대를 거쳐, 이제는 인간의 의도와 맥락을 이해하는 객체지향 언어로 이어졌다. 그리고 그 이름들 ― C언어, Java, Python, Ruby ― 그 속에는 창조자의 유머, 시대의 철학, 그리고 인간..