컴파일러와 인터프리터는 고급언어로 작성된 원시 프로그램(고급언어나 어셈블리어로 작성된 프로그램, Source Program)을 목적 프로그램(Object Program)으로 번역하는 번역 프로그램이며, 프로그램 번역 방식에 따라 구분됩니다.
소스 코드 전체를 한 번에 실행하는 프로그램
컴파일러는 고급 언어로 작성된 프로그램 전체를 목적 프로그램으로 번역한 후, 링킹 작업을 통해 컴퓨터에서 실행 가능한 실행 프로그램을 생성하여 CPU로 전달합니다.
번역 실행 과정을 거쳐야 하기 때문에 번역 과정이 번거롭고 번역 시간이 오래 걸리지만, 한번 번역한 후에는 다시 번역하지 않으므로 실행 속도가 빠릅니다.
컴파일러를 사용하는 언어에는 C언어, Java 등이있습니다.
코드를 한 줄씩 읽어 내려가며 실행하는 프로그램.
컴파일러와는 대조적
컴파일러 언어는 C언어 계열 언어 정도이지만 인터프리터 언어는 인터넷 웹브라우저에서 동작하는 자바스크립트, 데이터베이스 언어인 SQL, 그리고 자체 프로그래밍 언어 중 Python, Ruby, 스크래치 등 다양한 종류가 있다.
인터프리터가 동시통역사의 역할이라면, 컴파일러는 상대방의 얘기를 끝까지 다 듣고 통역사에게 마이크를 넘겨주면 그때부터 번역한 내용을 줄줄줄 얘기하는 것