웹개발 및 최신 테크 소식을 전하는 블로그, 웹이즈프리

HOME > etc

인터프리터 언어와 컴파일 언어의 차이점은?

Last Modified : 2017-05-04 / Created : 2017-05-04
8,558
View Count
인터프리터 언어컴파일 언어의 차이점은 무엇일까요?
  • Compiler
  • Interpreter

컴파일러와 인터프리터를 사용한 언어를 각각 컴파일 언어, 인터프리터 언어라고 불립니다. 둘 다 코드를 변환한다는 점은 동일하나 그 동작에 있어서 차이점이 있습니다.

우선 컴파일러는 전체를 모두 변환하여 실행합니다. 하지만 인터프리터의 경우 한 줄 단위로 변환 및 실행을 반복합니다. 이는 마치 번역하는 것과 비슷합니다.

​​​​​​​
무엇이 더 좋은 성능을 가져오는가는 상황에 따라 다릅니다. 컴파일러는 한번에 모두 읽고 실행하지만 처음 컴파일 과정이 매우 오래걸리고 메모리의 차지도 많습니다. 하지만 컴파일 이후 실행이 빠르고 더 이상 변환하지 않아 효율적입니다. 반면에 인터프리터는 처음에 빨리 실행되는 반면 많은 과정이 반복될 경우 계속해서 변환 과정을 거쳐야합니다.

어떤 상황과 환경에서 컴파일러 또는 인터프리터를 사용하는게 효과적인지 판단하여 사용해야합니다. 둘 다 장단점을 가지고 있으며 두 가지 방식 모두 매우 편리한 방법으로 많이 사용되고 있습니다.

Previous

자바스크립트 오늘날짜 슬래쉬를 사용하여 나타내는 방법

Previous

php에서 http헤더 header request 정보를 얻는 방법은?