인터프리터 언어와
컴파일 언어의 차이점은 무엇일까요?
컴파일러와 인터프리터를 사용한 언어를 각각 컴파일 언어, 인터프리터 언어라고 불립니다. 둘 다 코드를 변환한다는 점은 동일하나 그 동작에 있어서 차이점이 있습니다.
우선 컴파일러는 전체를 모두 변환하여 실행합니다. 하지만 인터프리터의 경우 한 줄 단위로 변환 및 실행을 반복합니다. 이는 마치 번역하는 것과 비슷합니다.
무엇이 더 좋은 성능을 가져오는가는 상황에 따라 다릅니다. 컴파일러는 한번에 모두 읽고 실행하지만 처음 컴파일 과정이 매우 오래걸리고 메모리의 차지도 많습니다. 하지만 컴파일 이후 실행이 빠르고 더 이상 변환하지 않아 효율적입니다. 반면에 인터프리터는 처음에 빨리 실행되는 반면 많은 과정이 반복될 경우 계속해서 변환 과정을 거쳐야합니다.
어떤 상황과 환경에서 컴파일러 또는 인터프리터를 사용하는게 효과적인지 판단하여 사용해야합니다. 둘 다 장단점을 가지고 있으며 두 가지 방식 모두 매우 편리한 방법으로 많이 사용되고 있습니다.