인터프리터와 컴파일러
프로그램들을 실행하는 데에는 두 가지 방법이 있습니다.
가장 일반적인 방법은 프로그램을 컴파일 하는 것이고 다른 하나는 프로그램을 인터프리터에 통과시키는 방법 입니다.
- 인터프리터
- interpreter (해석기)는 프로그래밍 언어의 소스 코드를 바로 실행하는 방식입니다.
- 고급 언어로 작성된 명령어들은 한번에 한 줄씩 읽어들여서 실행하는 프로그램이다.
- 장점
- 기계어 명령어들이 만들어지는 컴파일 단계를 거칠 필요가 없다.
- 커파일 과정은 프로그램 크기가 크면 상당한 시간이 걸리지만 인터프리터는 즉시 실행 가능
- 단점
- 컴파일이 끝난 프로그램의 속도 차이는 뒤쳐진다.
- 프로그램이 직접 실행 되므로 실행 프로그램이 따로 생성 되진 않습니다.
- 컴파일러
- compiler(해석기, 번역기)는 한마디로 사람이 읽을 수 있는 프로그램 언어에서 사람이 읽을 수 없고 컴퓨터가 읽을 수 있는 기계어,어셈블리어 로 번역 해주는 번역기라고 보면된다.
- 인터프리터와 달리 즉시 실행은 못하지만 컴파일러 이후의 실행 속도가 빠릅니다.
'프로그래밍 용어 정리' 카테고리의 다른 글
volatile 키워드 (0) | 2019.11.20 |
---|---|
스택(Stack), 힙(Heap), 데이터(Data) - 메모리 영역 (0) | 2019.11.20 |
ADT(Abstract Data Type) 추상 자료형 (0) | 2017.12.29 |
메모리 풀(Memory Pool) - 스택(Stack) / 힙(Heap) (0) | 2017.12.20 |
가비지 컬렉션(Garbage Collection) , 가비지 컬렉터(Garbage Collector) 란? (0) | 2017.12.20 |