728x90
반응형
- 컴파일러 언어:
- 소스 코드를 한 번에 읽어 들여 기계어로 변환 후 해당 실행 파일을 독립적으로 실행
- 파일 실행 시 기계어로 변환된 실행 파일을 사용하므로 실행 속도가 빠름
- 소스 코드가 컴파일되어 있으므로 배포 시 소스 코드 포함 불필요
- 소스 코드 변경 시 다시 컴파일 과정이 필요하며, 이 과정에서 시간 소요
- 대표 언어: C, C++, Go, Rust
- 인터프리터 언어:
- 기계어로 변환하는 과정 없이 인터프리터를 통해 소스 코드를 한 줄씩 읽어가며 즉시 실행
- 파일 실행 시 매번 코드 해석이 이루어지므로 실행 속도가 느림
- 소스 코드가 그대로 노출되어 배포 시 소스 코드 보호가 어려움
- 소스 코드 변경이 발생해도 컴파일 과정이 없어 빠르게 결과를 확인할 수 있으며 디버깅 시간 단축
- 대표 언어: Python, JavaScript, Ruby
728x90
반응형
'CS > Compilers' 카테고리의 다른 글
컴파일 타임 (Compile Time) vs 런타임 (Runtime) (2) | 2024.10.06 |
---|