반응형
컴파일러 언어 | 인터피리터 언어 |
코드가 실행되기 전 단계인 컴파일 타임에 소스코드 전체를 한번에 머신 코드로 변환한 후 실행한다. | 코드가 실행되는 단계인 런타임에 문 단위로 한 줄씩 중간 코드인 바이트코드로 변환한 후 실행한다. |
실행 파일을 생성한다. | 실행 파일을 생성하지 않는다. |
컴파일 단계와 실행 단계가 분리되어 있다. 명시적인 컴파일 단계를 거치고, 명시적으로 실행 파일을 실행한다. | 인터프리트 단계와 실행 단계가 분리되어 있지 않다. 인터프리터는 한 줄씩 바이트코드로 변환하고 즉시 실행한다. |
실행에 앞서 컴파일은 단 한번 수행된다. | 코드가 실행될 때마다 인터프리트 과정이 반복 수행된다. |
컴파일 실행 단계가 분리되어 있음으로 코드 실행 속도가 빠르다. | 인터프리트 단계와 실행 단계가 분리되어 있지 않고 반복 수행됨으로 코드 실행 속도가 비교적 느리다. |
참고문헌
반응형
'개발이야기 > Etc' 카테고리의 다른 글
견적서 설정화면 (0) | 2022.11.01 |
---|---|
언매니지드 언어와 매니지드 언어 (0) | 2022.09.29 |