인터프리터의 역할을 이해하라
컴퓨터는 기계어밖에 모릅니다. 기계어는 0110000110011…과 같이 0과 1로만 이뤄진 언어로, 컴퓨터에 명령할 때 기계어를 사용해야 컴퓨터가 알아들을 수 있습니다. 하지만 기계어는 사람이 사용하기가 어렵기 때문에 C 언어, 자바, 파이썬 같은 프로그래밍 언어가 등장했습니다.
파이썬으로 print("Hello World!")라고 명령한다면 컴퓨터는 이 명령을 바로 이해하지 못합니다. print("Hello World!")는 기계어가 아니기 때문입니다. 따라서 통역사가 필요합니다. 파이썬으로 작성된 코드를 통역사가 기계어로 번역하면 컴퓨터가 명령을 이해하고 실행하는데, 이러한 통역사를 인터프리터(interpreter)라고 부릅니다. 다시 말해 인터프리터는 프로그래밍 언어로 작성된 코드를 기계어로 변환하는 번역기입니다.
앞서 파이참에서 파이썬 코드를 작성하고 실행 단축키를 눌렀는데, 이는 인터프리터를 부르는 행위입니다. 인터프리터가 파이썬 코드를 기계어로 번역해 컴퓨터에 전달하면 컴퓨터는 실행 결과를 출력합니다.