인터프리터

프로그래밍 언어(일반적으로 고급 언어)를 읽고 바로 실행하는 프로그램 또는 환경.

인터프리터는 아래 세가지 중 적어도 하나의 일을 한다.

  1. 소스코드를 직접 실행한다.
  2. 소스코드를 더 효율적인 중간 코드(바이트코드)로 변환하고 이를 실행한다.
  3. (인터프리터 시스템의 일부인) 컴파일러가 사전에 컴파일한 파일의 실행을 호출한다.

현대의 많은 인터프리터가 JIT 컴파일 과 같은 기술을 지원하여서 컴파일러와의 엄격한 구분은 의미를 잃었다.

refs