본문 바로가기

C/Study

[C] 컴파일러와 인터프리터의 차이점

반응형

출처 - 한눈에 보이는 C프로그래밍(무작정 따라하기)

인터프리터(Interpreter)도 컴파일러와 비슷한 역할을 한다.

텍스트로 되어 있는 소스 파일을 CPU가 이해할 수 있는 이진 코드로 변환해준다.

그러나 컴파일러가 소스 파일을 번역하여 이진 파일인 오브젝트 파일을 생성하는 것이 비해, 인터프리터는 소스 파일을 한 줄씩 읽어서

이진 코드로 바꾸어 CPU가 바로 실행할 수 있도록 해준다.

이런 특징은 간단한 프로그램의 경우에는 소스 파일을 실행하는 데 컴파일과 링크 등의 과정이 필요없으므로 편리할 수는 있지만,

실행 파일이 생성되지 않으므로 소스 파일을 실행하기 위해서는 항상 인터프리터가 필요하다.

또한, 소스 파일의 첫 번째 줄부터 한줄씩 실행되므로 프로그램의 실행 속도가 컴파일러에 의해 생성된 실행 파일보다 현저하게 느리다.

반응형

'C > Study' 카테고리의 다른 글

[C] scanf 매개변수(인자)의 형식  (0) 2024.12.22
[C] 프로그래밍 방법의 3가지  (0) 2024.12.21
컴파일과 빌드의 차이점  (0) 2024.12.21
[C] 오류와 경고의 차이점  (0) 2024.12.21
[C] 연산자 우선순위 문제  (0) 2024.12.20