| 항목 | 컴파일러 | 인터프리터 |
|---|---|---|
| 번역 단위 | 전체 한 번에 | 한 줄씩 |
| 목적 프로그램 | 생성 O | 생성 X |
| 번역 속도 | 느림 | 빠름 |
| 실행 속도 | 빠름 | 느림 |
| 메모리 | 적음 | 많음 |
| 오류 발견 | 컴파일 시점 전체 | 실행 중 한 줄씩 |
| 수정/디버깅 | 번거로움 | 편함 |
| 대표 언어 | C·C++·Java·Go·Rust | Python·JS·Ruby·BASIC |
| # | 함정 단정 | 진실 |
|---|---|---|
| ① | 컴파일러는 번역이 빠르다 | 번역 느림/실행 빠름 — 정반대 |
| ② | 인터프리터가 목적 프로그램 생성 | 목적 프로그램 없음 |
| ③ | Java는 순수 컴파일러 | 하이브리드(javac+JVM+JIT) |
| ④ | Python은 컴파일러 언어 | 인터프리터 언어 |
| 4종 중 하나는 거의 매 회차 출제 — PART C의 50% 이상 | ||