컴파일러, 인터프리터 언어
컴파일러 언어
인터프리터 언어
코드가 실행되기 전 단계인 컴파일 타임에 소스코드 전체를 한번에 기계어로 변환한 후 실행한다.
코드가 실행되는 단계인 런타임에 소스코드를 한 줄씩 바이트코드로 변환한 후 바로 실행한다.
실행 파일을 생성한다.
실행 파일을 생성하지 않는다.
컴파일 단계와 실행 단계가 분리되어 있다. 명시적인 컴파일 단계를 거치고, 명시적으로 실행 파일을 실행한다.
언터프리트 단계와 실행단계가 분리되어 있지 않다. 인터프리터는 한 줄씩 바이트코드로 변환하고 즉시 실행한다.
컴파일과 실행 단계가 분리되어 있으므로 코드 실행 속도가 빠르다
인터프리트 단계와 실행 단계가 분리되어 있지 않아 코드 실행 속도가 비교적 느리다
기계어: CPU가 바로 실행할 수 있는 언어 바이트코드: 가상 머신에서 실행하도록 만든 바이너리 코드
Last updated