프로그래머들이라면 다들 처음 배운 프로그래밍 언어를 기억할 것이다. 나는 2016년에 들은 "프로그래밍 기초" 수업에서 C로 프로그램을 배웠다. 당시 Visual Studio15를 이용해서 열심히 코딩을 하며 이런저런 불만들을 토했었는데, 불만들의 요지는 이런 것들이었다. '도대체 왜 ;를 찍어야 되는 거야!' '컴파일은 도대체 왜 해야 되는 거야!!' 지금 보면 아찔한 이 질문들은 아무것도 모르니까 할 수 있는 뉴비의 투정이라고 생각한다. 그렇게, 나는 우여곡절을 겪어 C언어를 익혔고 지금은 C가 가지고 있는 문법적 특성을 모두 당연하다고 생각한다. 하지만, 과연 옛날에도 그랬을까? 옛날에도 ;를 찍었을까? 혹은 함수를 {}으로 나눈 것은? 아니 함수를 나누기는 했을까? 나는 이런 의문이 들어 프로그래..