본문/내용
1. 컴파일러와 인터프리터의 역할과 두 방식의 기능적 차이점을 구체적으로 서술하시오. (1000자 내외, 10점)
1) 컴파일러의 역할
특정적인 프로그램의 언어를 다른 언어로 번역하는 프로그램으로써 프로그래밍 통역사를 의미한다. 이에 개발자가 컴파일러를 사용해서 일반 개발언어를 통해서 프로그램을 개발하면 쉽게 다양한 구동이 가능하다. 이러한 컴파일러의 인재는 현재 매우 귀하다고 할 수 있다. 이러한 컴파일러 기술은 소프트웨어의 기술 중에 가장 복잡하고 정교한 기술에 포함이 되는데 전 세계적으로도 이 기술에 관심도가 점차 높아지고 이는 인공지능의 기술에 필수적이고 발달에 기여가 가능한 기술이라고 할 수 있다. 이러한 컴파일러는 AI 반도체를 설계하는 동시에 최적화된 정확한 실행 코드를 통해서 최대 성능을 낼 수 있으며 딥러닝 모델의 추론 성능을 보장하는 핵심 시스템 소프트웨어인 딥러닝 컴파일러가 매우 중요해지고 있다고 할 수 있다. 즉 이는 응용프로그램 개발 및 시간 단축 및 시스템 소프트웨어 기술 개발에 도움을 주며 생산 및 판매비용 절감 효과도 준다.
2) 인터프리터의 역할
인터프리터란 일반적인 번역으…