[CS] 컴파일과 인터프리터 언어

강원지·2023년 1월 3일
0
  1. 컴파일 언어
    : 컴파일러를 통해 전체 소스 코드를 기계어 등으로 변환 후 실행파일 생성. 개발과정에 컴파일 작업이 포함됨.
    ex) 자바(->.class 가상머신용 바이트코드), c언어, 타입스크립트(->자바스크립트)

  2. 인터프리터 언어
    : 개발자가 작성한 코드가 인터프리터를 통해 바로바로 통역되어 실행
    ex) 자바스크립트, 파이썬

  • 자료형
    컴파일언어는 정적 타입의 자료형을 갖기 때문에 변수에 다른 자료형의 값을 넣을 수 없음.(코틀린은 알아서 자료형을 추론함)
    인터프리터 언어는 변수를 선언할 때 자료형을 명시하지 않아도 됨.

  • 오류
    컴파일 언어는 컴파일 단계에서 오류를 잡아내기 때문에 정적 타입보다 유리함.
    인터프리터 언어는 실행 단계에 도달해야 오류를 알 수 있음. 런타임 오류 위험. 자료의 일관성 문제 발생.

-속도
컴파일 언어는 컴파일과 실행단계가 분리되어 있어, 실행시에는 실행만 하면 되므로 코드 실행 속도 빠름.
인터프리터 언어는 인터프리트 단계와 실행 단계가 분리되어 있지 않아 반복 수행하므로 실행 속도가 느림.

일반적인 경향일 뿐, c언어에 인터프리팅, 자바스크립트에 컴파일 단계는 있음.

0개의 댓글