
운영체제
Compiler컴파일러
컴파일러(Compiler)는 고급 언어(C, Java, C++)로 작성된 소스코드를 기계어 또는 중간 코드로 변환하는 프로그램이다. 실행 전에 전체 코드를 번역하므로, 인터프리터보다 실행 속도가 빠르다.
컴파일 단계
컴파일러 vs 인터프리터
| 항목 | 컴파일러 | 인터프리터 |
|---|---|---|
| 변환 시점 | 실행 전 전체 번역 | 실행 중 한 줄씩 번역 |
| 실행 속도 | 빠름 | 느림 |
| 오류 발견 | 컴파일 타임 | 런타임 |
| 예시 | C, C++, Go, Rust | Python, Ruby |
JIT 컴파일러
AST 예시
관련 개념
- •바이트코드 — 컴파일러의 중간 출력
- •가비지 컬렉션 — JVM 런타임 구성 요소
- •정규표현식 — 어휘 분석에 활용
- •TypeScript — .ts → .js 컴파일러
참고문헌
- •Aho et al. Compilers: Principles, Techniques, and Tools (Dragon Book)
