컴파일 언어와 인터프리터 언어의 정의와 차이점

컴파일 언어와 인터프리터 언어

1
2
3
컴파일 언어 : 컴파일 언어는 소스 코드를 기계어로 컴파일해서 실행파일을 만들고 실행하는 방식이다. (ex: C, C++)
인터프리터 언어 : 인터프리터 언어는 코드를 한 줄씩 읽어 내려가며 실행하는 프로그래밍 언어이다.
(ex: Python, JavaScript)

컴파일 언어의 특징

  1. 기계어로 컴파일된 실행파일을 실행하기 때문에 실행속도가 빠르다.
  2. 한번에 모든 코드를 컴파일 하기 때문에 오류가 존재하면 특정부분이 아닌 전체에 대해 오류를 논한다. 다르게 말해보면 오류가 있는 코드가 존재하면 아예 실행이 안된다.
  3. 코드를 수정하면 다시 컴파일 과정을 거쳐야 한다.

인터프리터 언어의 특징

  1. 줄단위로 번역과 실행을 진행하기 때문에 속도는 컴파일 언어에 비해 느리다.
  2. 프로그램을 수정하고 다시 컴파일 해야하는 과정을 생략할 수 있다.
  3. 오류가 있는 코드를 발견한 경우 그 줄 아래부터는 실행하지 않으므로 보안, 오류 발견이 쉽다. 다르게 말하면 오류가 있는 코드를 만나기 전까지는 실행이 가능하다.