JavaScript란?

Big Jay·2022년 8월 10일
0

JavaScript

목록 보기
1/8


JavaScript는 HTML, CSS와 함께 웹을 구성하는 요소 중 하나로 웹 브라우저에서 동작하는 유일한 프로그래밍 언어이며, 개발자가 별도의 컴파일 작업을 수행하지 않는 인터프리터 언어이다.

인터프리터 언어 vs 컴파일 언어

인터프리터 언어컴파일 언어
코드가 실행되는 단계인 런타임에 문 단위로 한 줄씩 중간 코드인 바이트 코드로 변환한 후 실행코드가 실행되기 전 단계인 컴파일 타임에 소스코드 전체를 한번에 머신 코드로 변환 후 실행
실행 파일을 생성하지 않는다.실행 파일을 생성한다.
인터프리트 단계와 실행 단계가 분리되어 있지 않다.
인터프리터는 한 줄씩 바이트코드로 변환하고 즉식 실행한다.
컴파일 단계와 실행 단계가 분리되어 있다. 명시적인 컴파일 단계를 거치고, 명시적으로 실행 파일을 실행한다.
코드가 실행될 때마다 인터프리트 과정이 반복 수행된다.실행에 앞서 컴파일은 단 한번 수행된다.
인터프리트 단계와 실행단계가 분리되어 있지 않고 반복 수행되므로 코드 실행 속도가 비교적 느리다.컴파일과 실행 단계가 분리되어 있으므로 코드 실행 속도가 빠르다.

대부분의 브라우저에서 사용되는 인터프리터는 전통적인 컴파일러 언어처럼 명시적인 컴파일 단계를 거치지 않지만 복잡한 과정을 거치며 일부 소스코드를 컴파일하고 실행한다.

이를 통해 인터프리터 언어의 장점인 동적 기능 지원을 살리면서 실행 속도가 느리다는 단점을 극복한다. 하지만 JavaScript는 런타임에 컴파일되며 실행 파일이 생성되지 않고 인터프리터의 도움 없이 실행할 수 없기 떄문에 컴파일러 언어라고 할 수 없다.

profile
안녕하세요.

0개의 댓글