컴퓨터의 등장

제가 컴퓨터공학과에 입학했을때 1학년 과목이 디지털 회로 설계, 컴퓨터 구조, 이산수학과 C 컴퓨터 프로그래밍이었습니다. 특히 디지털 회로 설계 숙제로 빵판에다가 게이트를 연결하면서 '컴퓨터공학과인데 왜 디지털 회로 설계를 배우지?'라는 의문이 있었지만 어느 누구 하나도 속 시원히 답변해주지는 못했습니다. 나중에 혼자서 공부해보니 컴퓨터공학과는 "컴퓨터란 무엇인가?"라는 의문으로 시작해서 자료구조, 알고리즘, OS, 프로그래밍 언어를 배움으로서 각종 컴퓨터 분야에서 일할 수 있는 "범용" 인재를 키워내는데 그 목적이 있었습니다.

결국 튜링머신을 알아야하며 기초적인 디지털 회로 설계를 알아야 "컴퓨터는 무엇인가"라는 질문에 대한 답변을 할 수 있습니다. 이 사실을 알았다면 즐겁게 디지털회로설계를 했을텐데요. 이 챕터에서는 튜링머신과 부울 논리 등의 컴퓨터의 기본 원리와 역사에 대해서 설명합니다.