C/Study
[C] 컴파일러와 인터프리터의 차이점
MoongStory
2024. 12. 21. 15:54
반응형
출처 - 한눈에 보이는 C프로그래밍(무작정 따라하기)
인터프리터(Interpreter)도 컴파일러와 비슷한 역할을 한다.
텍스트로 되어 있는 소스 파일을 CPU가 이해할 수 있는 이진 코드로 변환해준다.
그러나 컴파일러가 소스 파일을 번역하여 이진 파일인 오브젝트 파일을 생성하는 것이 비해, 인터프리터는 소스 파일을 한 줄씩 읽어서
이진 코드로 바꾸어 CPU가 바로 실행할 수 있도록 해준다.
이런 특징은 간단한 프로그램의 경우에는 소스 파일을 실행하는 데 컴파일과 링크 등의 과정이 필요없으므로 편리할 수는 있지만,
실행 파일이 생성되지 않으므로 소스 파일을 실행하기 위해서는 항상 인터프리터가 필요하다.
또한, 소스 파일의 첫 번째 줄부터 한줄씩 실행되므로 프로그램의 실행 속도가 컴파일러에 의해 생성된 실행 파일보다 현저하게 느리다.
반응형