컴파일 언어, 인터프리터 언어, 하이브리드 언어

컴파일 언어, 인터프리터 언어, 하이브리드 언어

컴파일 언어

고급 언어로 작성된 코드를 Compiler(컴파일러) 를 이용해 목적 코드 로 번역하는 과정을 거치는 언어
좁은 의미에서는 소스 코드를 기계어 로 번역해주는 과정을 컴파일이라 한다.

  • 프로그램을 한번에 번연한 후 실행한다.
  • 한번에 모든 소스를 번역하기 때문에 메모리 사용량이 크다.
  • 번역 속도가 느림
  • 실행 속도는 빠름
  • 번역과 실행이 따로 이뤄지기 때문에 실행 파일 (ex. .exe) 이 생성된다.
  • C, C++ 언어가 대표적인 컴파일 언어다.

인터프리터 언어

컴파일 언어와는 다르게 소스코드를 원시코드(기계어)로 번역하는 과정을 거치지 않는 언어
Interpreter(인터프리터) 를 이용해 한줄씩 읽어가면서 명령을 처리한다.

  • 번역 속도가 빠름
  • 실행 속도는 느림
  • 번역과 실행이 한번에 이뤄지기 때문에 별도의 실행파일이 만들어지지 않는다.
  • Python, Javascript 가 대표적인 인터프리터 언어다.

하이브리드 언어

컴파일 기법과 인터프리터 기법을 모두 사용하는 언어

  • 컴파일러에 의해 중간 코드로 변환되고 다양한 시스템의 인터프리터에 의해 실행
  • 프로그램 이식성이 좋아 어떤 컴퓨터 시스템에서든 즉시 실행이 가능하다.
  • JAVA, C# 이 대표적인 하이브리드 언어다.
Share