컴파일러 언어와 인터프리터 언어 그리고 JS

Hyeon·2024년 3월 26일
0

JavaScript

목록 보기
2/2

컴파일러 언어

코드가 실행되기 전 컴파일러를 거쳐서 기계어로 모두 변환되어 실행되는 프로그래밍 언어이다. 미리 변환된 상태에서 실행하기 때문에 속도가 빠르다.
컴파일러 언어 예) C, C++ 등

예를 들어, C언어로 작성한 코드를 실행하려면 컴파일러 (ex) gcc)를 사용해 c파일을 컴파일한다. 그리고 컴파일로 만들어진 실행 파일을 (ex) a.out) 실행한다.

인터프리터 언어

코드 실행 시, 별로의 컴파일 과정없이 인터프리터를 통해서 한 줄씩 바이트 코드로 변환하고 실행되는 프로그래밍 언어다.
인터프리터 언어 예) Python, JS 등

예를 들어, Javascript의 경우 브라우저에서 실행시 따로 컴파일 과정 없이 브라우저 엔진에 의해 내용이 해석되어 실행된다.

자바스크립트는?

위에서는 JS가 인터프리터 언어라고 적어놨지만, 최근에는 Javascript 엔진들이 코드를 미리 컴파일 해놓는 Just-In-Time (JIT) 컴파일러를 사용하는 경우가 많다.
JIT 컴파일러란 위의 인터프리터, 컴파일러 두 가지의 방식을 혼합한 방식이다. JIT 컴파일러는 코드를 실행하는 동안 필요에 따라 인터프리터와 컴파일러를 결합하여 사용한다.

크롬에서 사용한 V8 엔진의 경우 JIT 컴파일러를 사용한다.

profile
어 왜 되지? 에 대한 고찰

0개의 댓글