
| 컴파일러 언어 | 인터프리터 언어 |
|---|---|
| 코드가 실행되기 전 단계인 컴파일 타임에 소스코드 전체를 한번에 머신 코드로 변환 후 실행 | 코드 실행 단계인 런타임에 문 단위로 한 줄씩 중간 코드인 바이트 코드로 변환 후 실행 |
| 실행 파일 생성 | 실행 파일 생성x |
| 컴파일과 실행 단계 분리됨. 명시적 컴파일 단계 거친 뒤 명시적으로 실행 파일 실행 | 인터프리터, 실행 단계 분리x 한 줄씩 변환하고 즉시 실행 |
| 실행 전 컴파일 단 한번 수행 | 코드가 실행될 때마다 인터프리트 과정이 반복 수행 |
| 단계 분리로 인해 코드 실행 속도 빠름 | 반복 수행으로 인해 코드 실행 속도 비교적 느림 |