프로그래밍 언어를 실행하는 데 사용되는 두 가지 기술(인터프리터, 컴파일러)의 차이점
인터프리터
소스코드를 한 줄씩 읽고 해석하는 게 특징
장점
- 개발 속도가 빠르고 편리하다.
- 수정 후 즉시 결과를 확인 가능하다.
- 플랫폼 독립성이 높다.
단점
- 실행 속도 자체는 느릴 수 있다.
- 코드의 효율성이 낮다.
- 실제 실행 중 오류가 발생할 수 있다.
컴파일러
코드를 전체적으로 변환해 컴퓨터가 인식할 수 있는 코드를 생성한 후 실행하는 것이 특징
장점
- 실행 속도가 빠르다.
- 변환된 코드의 효율성이 높다.
- 실행 시간에 발생하는 오류가 적다.
단점
- 개발 속도가 느리다.
- 디버깅이 어려워 결과 확인까지 시간이 걸린다.
- 특정 운영 체제에서만 작동할 수도 있다.