더북(TheBook)

 

INTERPRETER 2.3 컴파일러와 인터프리터

머릿속에 프로그래밍 언어 용어를 가득 넣었으니, 그럼 아주 먼 옛날부터 코더들을 괴롭혔던 문제를 하나 내겠다. 컴파일러와 인터프리터의 차이점은 무엇일까?

이 질문은 과일과 야채의 차이점을 묻는 것과 비슷하다. 둘 중 하나를 골라야 할 것 같지만, 사실 ‘과일’은 식물학(botanical) 용어, ‘채소’는 요리(culinary) 용어일 뿐, 서로가 서로를 완전히 부정하는 관계가 아니다. 가령, 채소가 아닌 과일(사과)이 있고, 과일이 아닌 채소(당근)가 있는가 하면, 과일이면서 채소인 식용 작물(토마토)도 있다.

 

땅콩(견과류가 아님)과 밀 같은 곡물도 사실 과일이기 때문에 이 그림은 잘못 그린 것이다. 어차피 난 식물학자가 아니라 소프트웨어 엔지니어니까... 저 땅딸막한 땅꼬마는 지우는 게 맞지만, 너무 귀여워서...

한편 이제 잣은 과일도 야채도 아닌, 식물성 식품이라고 한다. 어디선가 그렇게 들었던 듯싶다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.