본문/내용
(1) 입력
(2) 출력
(3) 처리
(4) 기억
(5) 보조기억 장치
1. 컴파일러와 인터프리터의 역할과 두 방식의 기능적 차이점을 구체적으로 서술하시오. (1000자 내외, 10점)
컴파일러와 인터프리터는 프로그래밍 언어로 작성된 소스 코드를 컴퓨터가 이해할 수 있는 형태로 변환하는 두 가지 주요 방식이다. 컴파일러는 전체 소스 코드를 한 번에 읽고, 이를 기계어 또는 중간 코드로 변환하여 실행 파일을 생성한다. 이 과정에서 발생하는 오류는 컴파일 단계에서 모두 확인할 수 있어, 프로그래머는 코드의 모든 문법적 오류를 처음부터 끝까지 검토하고 수정할 수 있다. 이렇게 생성된 실행 파일은 이후에 여러 번 실행할 수 있으며, 실행 속도도 빠르다. 대표적인 컴파일러로는 C 언어의 gcc, Java의 javac 등이 있다. 반면 인터프리터는 소스 코드를 한 줄씩 읽어 실행하는 방식이다. 인터프리터는 코드를 실행하면서 문법적 오류를 발견하면 그 시점에서 오류를 보고하고 실행을 중단한다. 따라서 코드 전체를 확인하지 않기 때문에 디버깅 과정에서 보다 유연한 대처가 가능하나, 오류를 한 줄씩 처리하다 보니 전체 프로그래밍에 대한 검토가 어렵다. …