Post

컴파일과 인터프리트

컴파일과 인터프리트

저급 언어

  • 컴퓨터가 이해하고 실행하는 언어
  • 크게 기계어와 어셈블리어로 나뉨

기계어

  • 0과 1로 이루어져 있음
  • 16진수로 표현하기도 함

어셈블리어

  • 기계어를 읽기 편한 상태로 번역한 언어

고급 언어

  • 개발자가 이해하기 쉽게 만든 언어
  • 저급 언어로 변환하는 방법에 따라 컴파일 언어, 인터프리트 언어로 나뉨

컴파일

  • 컴파일러에 의해 고급 언어의 소스 코드(Source code)가 저급 언어의 목적 코드(Object code)로 변환되는 과정
  • 모든 소스 코드를 스캔 후 목적 코드로 변환시키기 때문에 컴파일은 오래 걸리지만, 실행 속도는 빠름

    ※ 링크(Link) - 목적 코드들을 연결, 병합하여 실행 파일을 만드는 작업
    ※ 빌드(build) - 컴파일, 링크 작업을 통해 실행 파일이 만들어지는 일련의 과정


인터프리트

  • 인터프리터에 의해 한 문장씩 기계어로 번역하고 즉시 실행되는 과정
  • 컴파일 언어처럼 빌드 과정이 없기 때문에, 개발 속도가 상대적으로 빠르지만, 실행 속도는 느림
This post is licensed under CC BY 4.0 by the author.