프로그래밍 용어 정리

인터프리터와 컴파일러

JakeGD 2017. 12. 4. 22:21

인터프리터와 컴파일러



프로그램들을 실행하는 데에는 두 가지 방법이 있습니다.

가장 일반적인 방법은 프로그램을 컴파일 하는 것이고 다른 하나는 프로그램을 인터프리터에 통과시키는 방법 입니다.



  • 인터프리터
    • interpreter (해석기)는 프로그래밍 언어의 소스 코드를 바로 실행하는 방식입니다.
    • 고급 언어로 작성된 명령어들은 한번에 한 줄씩 읽어들여서 실행하는 프로그램이다.
    • 장점
      1. 기계어 명령어들이 만들어지는 컴파일 단계를 거칠 필요가 없다.
      2. 커파일 과정은 프로그램 크기가 크면 상당한 시간이 걸리지만 인터프리터는 즉시 실행 가능
    • 단점
      1. 컴파일이 끝난 프로그램의 속도 차이는 뒤쳐진다.
      2. 프로그램이 직접 실행 되므로 실행 프로그램이 따로 생성 되진 않습니다.


  • 컴파일러
    • compiler(해석기, 번역기)는 한마디로 사람이 읽을 수 있는 프로그램 언어에서 사람이 읽을 수 없고 컴퓨터가 읽을 수 있는 기계어,어셈블리어 로 번역 해주는 번역기라고 보면된다.
    • 인터프리터와 달리 즉시 실행은 못하지만 컴파일러 이후의 실행 속도가 빠릅니다.