본문/내용
1. 컴파일러와 인터프리터의 역할과 두 방식의 기능적 차이점을 구체적으로 서술하시오. (1000자 내외, 10점)
컴파일러와 인터프리터는 프로그래밍 언어를 실행 가능한 코드로 변환하는 두 가지 주요 방식이다. 이 두 방식은 전반적으로 프로그래밍 언어의 실행 방식에 있어서 기능적 차이를 보인다. 컴파일러는 원시 소스 코드를 전체적으로 분석한 후, 이를 기계어 혹은 중간 코드로 변환한다. 이 과정은 주로 컴파일하는 동안 한 번에 이루어지며, 결과물로 생성된 실행 파일은 이후에 여러 번 재사용할 수 있다. 이 때문에 컴파일러를 사용하는 프로그램은 실행 속도가 빠르며, 이미 생성된 실행 파일은 별도의 해석 과정 없이 즉시 실행할 수 있는 장점이 있다. 또한, 컴파일 과정에서는 문법 오류나 타입 오류 등 여러 오류를 사전에 검출할 수 있어 코드 작성 시 오류를 줄이는 데 도움을 준다. 대표적인 컴파일 언어로는 C, C++, Go 등이 있다. 반면에 인터프리터는 소스 코드를 한 줄씩 읽어서 즉시 실행하는 방식을 사용한다. 즉, 코드의 각 줄이 실행될 때마다 해석되고, 그 결과가 바로 출력된다. 이 때문에 인터프리터는 코드를 수정한 후 즉시 결과를 확인할…