1.2파이썬: 인터프리터 언어 분석
그림 11-2는 인터프리터 언어인 파이썬이 소스 코드와 데이터를 동시에 입력받아 결과를 출력하는 과정을 그림으로 나타낸 것입니다.
그림 11-2 파이썬 코드가 컴파일되어 실행되는 과정
파이썬도 소스 코드가 있으므로 이를 분석하는 컴파일러가 있습니다. 목적 코드로 기계어를 생성하는 C 언어와 달리 파이썬은 바이트 코드(byte code)를 생성합니다. 바이트 코드가 생성된 후에는 PVM(Python Virtual Machine, 파이썬 가상 머신)에서 바이트 코드를 하나씩 해석하여 프로그램을 실행합니다. 이러한 이유로 PVM을 파이썬 인터프리터라고 부르기도 합니다. 중요한 점은 소스 코드를 분석하는 컴파일 타임이 따로 없고 실행과 동시에 분석을 시작한다는 점입니다. 즉, 소스 코드와 입력 데이터가 같은 시점에 삽입됩니다. 컴파일러 언어와 비교했을 때 가장 큰 차이입니다.