[JavaScript] Engine - Compiler & Interpreter

컴퓨터는 0과 1밖에 이해하지 못한다. 하지만 우리가 JavaScript로 코딩할 땐 사람이 이해할 수 있는 언어로 작성한다. 이것을 컴퓨터가 읽을 수 있도록 변환 작업을 해주는 녀석이 JavaScript Engine이다.(이하 JSE) 사람이 작성한 코드를 컴퓨터가 이해하기 위해서 코드를 변환하는 방식으로는 2가지가 있다. 우선 이 2가지를 알아야 한다. Interpret Interpret는 코드를 한 줄씩 순차적으로 bytecode(abstraction of machine code)로 변환하는 방식이다. 이것은 위에서 볼 수 있듯이 bytecode 역시 컴퓨터가 바로 이해할 수 있게 0, 1로 이루어진 row-level 수준의 언어가 아니다. 오히려 intermediate-language라고 불리기도 한다. 즉, 이 bytecode를 가지고 컴퓨터가 이해할 수 없기에 이것을 받아서 실행해주는 프로세스 가상 머신이 필요하다. 예를 들면 Java의 경우 이 역할

2021년 1월 2일
·
0개의 댓글
·