본문/내용
1. 컴파일러와 인터프리터의 역할과 두 방식의 기능적 차이점을 구체적으로 서술하시오. (1000자 내외, 10점)
컴파일러와 인터프리터는 프로그래밍 언어를 실행 가능한 코드로 변환하는 두 가지 주요 방식이다. 이 두 방식은 각각의 장단점이 있으며, 프로그램의 실행 방법과 효율성에 큰 영향을 미친다. 컴파일러는 소스 코드를 한 번에 읽어들여 전체 프로그램을 머신 코드로 변환하는 역할을 한다. 이 과정은 일반적으로 여러 단계로 나뉘어 진행되며, 첫 번째 단계에서 문법 분석을 통해 코드의 구문적 오류를 검사하고, 이후 중간 코드를 생성한 후 최적화 단계를 거쳐 최종적으로 실행 가능한 형태의 코드로 변환한다. 이때 생성된 머신 코드는 디스크에 저장된다. 컴파일이 완료된 후에는 사용자가 프로그램을 실행할 때, 이미 생성된 머신 코드를 직접 실행하기 때문에 실행 속도가 빠르다. 또한, 프로그램이 실행되는 동안에는 소스 코드가 필요하지 않으며, 따라서 배포가 용이하다는 장점이 있다. 대표적인 컴파일 언어는 C, C++, Java 등이 있다. 특히 Java는 바이트코드라는 중간 형태로 변환된 코드를 가상 머신에서 실행함으로써, 플랫폼 독립성을 확보한다…