컴파일러와 인터프리터

인터프리터(interpreter)

3. 인터프리터(interpreter)

인터프리터(interpreter)란 컴파일 과정을 거치지 않고 소스 코드를 바로 해석하여 결과를 출력하는소스 코드 실행기 프로그램을 말한다컴파일러와 많은 부분이 공통적이지만 차이도 많은데 이에 대해 간단하게 얘기해보자.먼저 컴파일러는 소스 코드를 기계어로 번역하는 행위를 한다이는 인터프리터도 수행하는 작업이다컴퓨터에 명령을 내리려면 기계어로 작성해야 하니까그런데 컴파일러는 기계어를 번역한 후에 그 즉시 프로그램을 실행하지는 않는다반면 인터프리터는 실행기이므로 번역과 분석이 끝나면 프로그램을 실행하여 결과를 바로 내놓는다.이것이 컴파일러와의 첫 번째 차이다.

다른 점 또 하나는컴파일러는 기계어로 번역을 한 후 목적 파일을 생성하는 반면 인터프리터는 그렇지 않다는 점이다컴파일 하는 데 시간이 걸리지만컴파일이 끝난 프로그램은 완전히 분석된 상태이므로 다시 코드를 분석할 필요 없이 바로 실행할 수 있다는 점 및 최적화가 용이하다는 점실행 속도가 빠르다는 점이 장점으로 꼽히며이는 곧 인터프리터의 단점도 된다인터프리터는 실행 중에 동적으로 소스 코드를 분석하고최적화가 어려우며실행 중에 매번 분석을 진행하므로 컴파일러로 번역한 프로그램보다 느릴 수밖에 없다하지만 인터프리터는 결과를 바로 확인할 수 있다는 점컴파일 하는 데 시간이 걸리지 않는다는 점을 장점으로 꼽을 수 있다.

이와 같이 인터프리터에 대해 간단히 알아볼 수 있었다.

댓글

댓글 본문