프로그래밍 강의/프로그래밍 정보

컴파일러와 인터프리터

wnsrn3436 2012. 1. 18. 13:35

구분

컴파일러

인터프리터

번역 단위

전체

행(줄)

목적 프로그램

생성함

생성하지 않음

실행 속도

빠름

느림

번역 속도

느림

빠름

관련 언어

FORTRAN, COBOL, C, ALGOL 등

BASIC, LISP, APL, SNOBOL 등

 

컴파일러는 문장단위로 목적프로그램으로 번역한 뒤, 링킹 작업을 통해 기계어 프로그램을 만든다.

기계어이기 때문에 속도는 빠른 편이다.

 

인터프리터는 라인단위로 번역하는 프로그램을 만든다.

프로그램을 실행하면서 직접 번역하므로 속도는 빠르지 않은 편이지만, 링킹 작업을 거치지 않아도 되고 프로그램에 대한 변화에 반응이 빠르다.

 

어찌 보면 언터프리터는 매력이 없어 보이지만, 프로그램을 기계어로 만들지 않고 한 라인 한 라인을 번역하면서 코드를 실행시킵니다.

이 작업은 번역 도중 프로그램에 끼어들 수 있는 등 매우 강력한 장점이라고 할 수가 있습니다.

 

참조 링크 : http://blog.naver.com/davidoff73/30027905667, http://blog.naver.com/dorothy0518/110002941549

Comments