본문/내용
Ⅰ. 컴파일러와 인터프리터의 역할과 두 방식의 기능적 차이점을 구체적으로 서술하시오.
컴파일러와 인터프리터는 프로그래밍 언어의 소스 코드를 실행 가능한 형태로 변환하는 데 필수적인 역할을 수행한다. 이 두 가지 방식은 각기 다른 방법으로 코드 변환을 처리하며, 그 결과적으로 실행되는 방식에서도 차이를 보인다. 컴파일러는 전체 소스 코드를 한 번에 읽어들여 기계어 코드로 변환하는 프로그램이다. 이 과정에서 소스 코드는 중간 단계인 바이트코드나 오브젝트 코드로 변환될 수 있으며, 최종적으로 실행 파일이 생성된다. 컴파일러의 주요 특징은 코드 최적화와 오류 검출이 한 번에 이루어진다는 점이다. 전체 코드를 한 번에 분석하고, 문법적 오류를 찾아내며, 최적화를 통해 실행 성능을 높인다. 반면 인터프리터는 소스 코드를 한 줄씩 읽어들여 즉시 실행하는 방식이다. 이 과정에서는 소스 코드가 기계어로 변환되지 않고, 필요한 실행 명령이 즉각적으로 해석되고 실행된다. 인터프리터의 장점은 코드 수정 후 즉시 실행 결과를 확인할 수 있다는 점이다. 디버깅 과정에서 유용하며, 프로토타입을 빠르게 작성하고 실행할 수 있게 한다. 하지만 성…