컴파일러와 인터프리터

·2023년 4월 25일
0

study

목록 보기
63/81
post-thumbnail

컴파일러와 인터프리터

컴파일러와 인터프리터는 고급언어로 작성된 원시 프로그램(고급언어나 어셈블리어로 작성된 프로그램, Source Program)을 목적 프로그램(Object Program)으로 번역하는 번역 프로그램이며, 프로그램 번역 방식에 따라 구분됩니다.

컴파일러

소스 코드 전체를 한 번에 실행하는 프로그램

  • 컴파일러는 고급 언어로 작성된 프로그램 전체를 목적 프로그램으로 번역한 후, 링킹 작업을 통해 컴퓨터에서 실행 가능한 실행 프로그램을 생성하여 CPU로 전달합니다.

  • 번역 실행 과정을 거쳐야 하기 때문에 번역 과정이 번거롭고 번역 시간이 오래 걸리지만, 한번 번역한 후에는 다시 번역하지 않으므로 실행 속도가 빠릅니다.

  • 컴파일러를 사용하는 언어에는 C언어, Java 등이있습니다.

인터프리터

코드를 한 줄씩 읽어 내려가며 실행하는 프로그램.

  • 컴파일러와는 대조적

  • 컴파일러 언어는 C언어 계열 언어 정도이지만 인터프리터 언어는 인터넷 웹브라우저에서 동작하는 자바스크립트, 데이터베이스 언어인 SQL, 그리고 자체 프로그래밍 언어 중 Python, Ruby, 스크래치 등 다양한 종류가 있다.

인터프리터가 동시통역사의 역할이라면, 컴파일러는 상대방의 얘기를 끝까지 다 듣고 통역사에게 마이크를 넘겨주면 그때부터 번역한 내용을 줄줄줄 얘기하는 것

profile
개발자 꿈나무

0개의 댓글