인터프리터

최근 편집: 2017년 8월 20일 (일) 00:55

개요

프로그래밍에 사용되는 스크립트 언어를 읽어들여 수행할 수 있도록 하는 프로그램

컴파일러와의 차이

인터프리터는 컴파일러와는 달리 명령을 한 줄씩 읽어들인다. 전체 프로그램을 읽어들여 하나의 실행 이진 파일로 만들어주는 것이 컴파일러이며 인터프리터는 명령을 줄마다 읽어 수행하고 다음 줄로 넘어간다. 따라서 프로그램 중간에 중대한 오류가 있을 경우 컴파일러는 에러 메시지와 함께 컴파일에 실패하거나 경고 메시지를 출력하거나 혹은 정상적으로 빌드는 되지만 런타임 에러를 내포하고 있는 실행파일이 되지만, 인터프리터 기반 프로그램은 일단 항상 수행되다가 중간에 에러를 출력하고 실행이 중단된다. 인터프리터 기반 언어는 따라서 문제점을 파악하고 수정하기 용이하다. 이 때문에 인터프리터 기반 언어는 일반적으로 프로토타입 제작이나 수정이 잦은 프로그램을 작성할 때 사용된다.