Simple is IT, 누구나 보고 누구나 깨닫는 IT

Compile, Interpret | 컴파일과 인터프릿은 어떤 차이일까? 본문

Simple is IT/Programming

Compile, Interpret | 컴파일과 인터프릿은 어떤 차이일까?

currenjin 2020. 9. 2. 23:22

Programming Language를 해석하고 실행시킬 때 방식이 대표적으로 2가지가 있습니다.

Compile, Interpret

둘은 아주 다르기 때문에 많은 언어들이 둘 중 한 가지 방식을 통해 언어를 실행하도록 설계돼요.

 

<Compile>

Compiler에 의해 실행돼요.

Programming Language를 Runtime 전에 컴퓨터가 알아들을 수 있는 언어로 해석하는 방식이에요.(기계어)

 

<Interpret>

Interpreter에 의해 실행돼요.

Runtime 이후 Row 단위로 해석해 프로그램을 구동시키는 방식이에요.

 

Compiler는 소스코드 전체를 한 번 훑어 컴퓨터가 실행할 수 있도록 바로 기계어로 변환합니다.
Interpreter는 언어를 Itermediate code(중간 코드)로 변환하고 이를 각 행마다 실행합니다.

컴파일 언어가 각 행마다 실행하는 인터프릿 언어보다 실행시간이 빨라요!

 

Compiler는 전체 소스코드를 변환한 후 에러를 보고해요.
Interpreter는 각 행마다 확인해 에러가 발견되면 즉시 중단하고 에러를 보고해요. 이후의 코드는 실행되지 않아요!

 

Comments