본문/내용
1. 컴파일러와 인터프리터의 역할과 두 방식의 기능적 차이점을 구체적으로 서술하시오. (1000자 내외, 10점)
컴파일러와 인터프리터는 프로그래밍 언어를 기계어로 변환하여 컴퓨터가 이해할 수 있게 하는 중요한 역할을 한다. 이 두 가지는 각각의 방식으로 프로그래밍 언어를 처리하며 그 기능적 차이점에는 여러 가지가 있다. 컴파일러는 전체 소스 코드를 한 번에 분석하고 기계어로 변환하여 실행 파일을 생성한다. 이 과정에서 문법 오류나 타입 오류 등과 같은 문제를 사전에 발견할 수 있어 개발자는 코드를 실행하기 전에 많은 오류를 수정할 수 있는 장점이 있다. 실행파일이 만들어지면 이후에는 별다른 소스 코드 없이도 해당 프로그램을 실행할 수 있어 성능 면에서도 이점이 있다. 실행 속도가 빠른 이유는 프로그램이 컴파일되어 기계어로 변환된 후, 최적화 작업까지 진행되어 실행될 때 별도의 번역 과정이 필요하지 않기 때문이다. 반면 인터프리터는 소스 코드를 한 줄씩 읽어가며 즉시 실행하는 방식이다. 즉, 프로그램 실행 중에 각 명령어를 번역하고 실행하므로 개발자는 코드 수정 후 바로 결과를 확인할 수 있는 장점이 있다. 그러나 이로 인해 …