> 일반적인 문제 > 인터프리터와 컴파일러의 차이점은 무엇입니까?

인터프리터와 컴파일러의 차이점은 무엇입니까?

不言
풀어 주다: 2020-09-07 15:22:53
원래의
43594명이 탐색했습니다.

인터프리터와 컴파일러의 차이점은 다음과 같습니다. 1. 인터프리터는 프로그래밍 언어로 작성된 명령을 직접 실행하는 프로그램인 반면, 컴파일러는 소스 코드를 번역하는 저수준 언어로 변환하는 프로그램입니다. 컴파일러는 독립적인 프로그램을 생성하는 반면, 해석된 프로그램을 실행하려면 항상 인터프리터가 필요합니다.

인터프리터와 컴파일러의 차이점은 무엇입니까?

통역사: 프로그래밍 언어로 작성된 명령을 직접 실행하는 프로그램입니다.

컴파일러: 소스 코드를 저급 언어로 변환(번역)하는 프로그램입니다.

컴파일러는 소스 프로그램의 각 명령문을 기계어로 컴파일하여 바이너리 파일로 저장합니다. 이러한 방식으로 컴퓨터는 런타임에 프로그램을 기계어로 직접 실행할 수 있으며 이는 매우 빠릅니다. 프로그램을 실행시키면 기계어로 하나씩 해석되어 컴퓨터가 실행하게 되므로 컴파일된 프로그램만큼 실행속도가 빠르지 않습니다.

컴파일러는 독립 실행형 프로그램을 생성하는 반면, 해석된 프로그램을 실행하려면 항상 해석기가 필요합니다.

컴파일된 프로그램이 있으면 이를 실행하기 위해 다른 것을 설치할 필요가 없으므로 배포가 매우 간단합니다. 반면 실행 파일은 특정 플랫폼에서 실행됩니다. 운영 체제와 프로세서에 따라 컴파일된 버전이 달라집니다.

프로그램을 설명하고 싶다면 서로 다른 플랫폼에서 동일한 복사본을 사용자에게 배포할 수 있습니다. 그러나 특정 플랫폼에서 실행되는 인터프리터가 필요합니다. 따라서 소스코드나 중간제품을 배포할 수 있습니다.

해석된 프로그래밍 언어를 사용하여 크로스 플랫폼 프로그램을 만드는 것이 더 쉽습니다.

컴파일된 프로그램은 해석된 프로그램보다 훨씬 빠르게 실행되지만 이는 빙산의 일각에 불과합니다. 간단히 말해서, 실행 측면에서는 컴파일되어 실행되는 컴파일된 프로그램이 더 빠르게 실행되는 것은 사실이지만, 컴파일된 프로그램의 컴파일 및 실행 시간은 해석된 언어의 해석 및 실행 시간보다 길다.

컴파일러는 각 명령문을 한 번 분석해야 하고, 인터프리터는 매번 분석해야 하기 때문에 더 빠른 프로그램을 생성합니다. 또한 컴파일러는 생성되는 실행 코드를 최적화할 수도 있습니다. 이는 실행 위치를 정확히 알고 코드를 최적화하는 데 시간이 걸리기 때문입니다.

위 내용은 인터프리터와 컴파일러의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿