컴퓨터과학/운영체제

<운영체제04> 컴파일러와 인터프리터

컴퓨터과학 2020. 10. 13. 13:45

컴파일러

-고급 언어를 소스 프로그램 전체를 목적 프로그램으로 번역후,

링킹 작업을 통해 컴퓨터에서 실행 가능한 실행 프로그램을 생성함 

EX) C언어->OBJ파일->링킹작업->EXE 파일 생성

 

-번역 과정이 번거롭고, 번역 시간이 오래 걸리기만 실행 속도가 빠름

-Fortran,Cobol,Pascal,c,c++,pl/1 등이 컴파일러를 사용함

 

인터프리터

-고급 언어로 작성된 프로그램을 한 줄 단위로 받아들여 번역하고, 번역과 동시에 프로그램을 한줄 단위로 즉시 실행시키는 프로그램

-줄 단위로 번역 실행되기 때문에 시분할 시스템에 유용함

-프로그램이 직접 실행되므로 목적 프로그램이 생성되지 않음

-번역 속도는 빠르지만 실행은 느림

-Basic,Snobol,Lisp,APL등이 인터프리터로 사용됨