먼저, 컴파일이란 프로그래밍 언어간의 번역을 의미한다.
주로 C언어와 같은 고급 언어에서 기계어와 같은 저급 언어로 번역하는 것을 컴파일 한다고 표현한다.
컴파일 언어와 인터프리터 언어의 차이점은 컴파일 과정이 있냐, 없냐가 아니라 컴파일을 한꺼번에 하냐 한줄씩 하냐의 차이점밖에 없다.
앞서 말했듯 컴파일 언어는 소스 코드를 한꺼번에 컴파일해서 실행파일을 생성하는 프로그램을 말한다.
컴파일 언어의 장점은 한번 컴파일 해두면 빠른 속도로 실행시킬 수 있다는 것이다.
단점으로는 수정이 빈번하게 일어나는 프로그램일 경우 일부분만 수정해도 전체 소스코드를 다시 컴파일 해야 한다는 점이다.
그렇기 때문에 게임같은 고용량의 프로그램을 주로 C언어, 자바와 같은 컴파일 언어로 만든다.
인터프리터 언어는 소스 코드를 한줄씩 컴파일 및 실행시키는 프로그램을 말한다.
인터프리터 언어의 장점은 수정이 빈번하게 일어나는 프로그램을 일부분만 수정해서 실행시킬 수 있다는 점이다.
자바 스크립트, 파이썬과 같은 언어가 인터프리터 언어이다.