[기술 면접] 1. 컴파일러와 인터프리터의 차이점을 알고 있나요?

[기술 면접] 1. 컴파일러와 인터프리터의 차이점을 알고 있나요?

운영체제에서 컴파일러와 인터프리터는 실행 방식이 다릅니다. 다양한 언어를 사용하기 전에, 이 둘의 차이점을 이해하고 있는지 확인하는 면접관분들도 계십니다. 차이점을 간단하게 알아보도록 하겠습니다.

컴파일러와 인터프리터의 차이

Q: 컴파일러와 인터프리터의 차이점을 알고 계시나요?

모두 고레벨 언어를 기계어로 변환하는 역할을 수행하지만, 컴파일러는 전체 코드를 보고 명령어를 수집 및 재구성하는 반면, 인터프리터는 소스코드의 각 행을 연속적으로(대화형) 분석하여 실행합니다.

인터프리터는 고레벨 언어를 중간 레벨 언어로 한 번 변환하고, 이를 각 행마다 실행하기 때문에 일반적으로 컴파일러보다 느립니다.


마치며

운영체제에 본격적으로 들어가기 전에, 컴파일러와 인터프리터의 차이에 대해 간략히 알아보았습니다. 실행 방식의 차이로 인해 컴파일러는 빠른 실행을 지원하고, 인터프리터는 대화형 환경에 유용합니다. 이러한 특성들을 고려하여 프로그래밍 언어의 선택과 사용 시 활용할 수 있습니다. 이상으로 컴파일러와 인터프리터의 차이점을 간단히 알아보았습니다.

다음 시간에는 CPU 스케줄링에 대한 면접 질문들을 알아보겠습니다.

Compiled VS Interpreted

Leave a Comment