[JavaScript] 컴파일러(compiler)와 인터프리터(interpreter)


[JavaScript] 컴파일러(compiler)와 인터프리터(interpreter)

자바스크립트 코드는 일반적으로 바이트코드와 같은 중간 형태로 한꺼번에 변환된 후 실행하는 인터프리터 언어로 구분한다. 컴파일러는 고급 프로그래밍 언어로 작성된 소스 코드를 기계 코드나 다른 낮은 수준의 언어로 번역한다. 결과 코드는 컴퓨터의 하드웨어에 의해 직접 실행될 수 있다. 이것은 일단 소스 코드가 컴파일되면 원본 소스 코드나 컴파일러 없이 실행할 수 있다는 것을 의미한다. 한편, 인터프리터(interpreter)는 고급 프로그래밍 언어로 작성된 명령어를 기계어로 먼저 컴파일할 필요 없이 직접 실행하는 프로그램이다. 인터프리터는 소스 코드의 각 줄을 한 번에 하나씩 읽고 실행한다. (*혹은 한번에 번역 후에) 컴파일러와 인터프리터의 주요 차이점 고급 프로그래밍 언어를 기계가 읽을 수 있는 코드로 번..


원문링크 : [JavaScript] 컴파일러(compiler)와 인터프리터(interpreter)