IT/프로그래밍 상식

[프로그래밍 상식] 인터프리터와 컴파일러의 차이

wtc 2024. 6. 11. 09:06

프로그래밍 언어를 실행하는 데 사용되는 두 가지 기술(인터프리터, 컴파일러)의 차이점


인터프리터

소스코드를 한 줄씩 읽고 해석하는 게 특징

장점

  1. 개발 속도가 빠르고 편리하다.
  2. 수정 후 즉시 결과를 확인 가능하다.
  3. 플랫폼 독립성이 높다.

 

단점

  1. 실행 속도 자체는 느릴 수 있다.
  2. 코드의 효율성이 낮다.
  3. 실제 실행 중 오류가 발생할 수 있다.

컴파일러

코드를 전체적으로 변환해 컴퓨터가 인식할 수 있는 코드를 생성한 후 실행하는 것이 특징

 

장점

  1. 실행 속도가 빠르다.
  2. 변환된 코드의 효율성이 높다.
  3. 실행 시간에 발생하는 오류가 적다.

 

단점

  1. 개발 속도가 느리다.
  2. 디버깅이 어려워 결과 확인까지 시간이 걸린다.
  3. 특정 운영 체제에서만 작동할 수도 있다.