2016-07-16 11 views
3

프로그래밍 초보자입니다. 그리고 나는 javascript에 대한 골자를 따르고있다. 그러나 나는 jit compilar와 통역사와 혼동합니다. javscript는 소스 코드에서 바이트/네이티브 코드로 변환됩니까? jit compilar 또는 통역사가 있습니까? 또는 브라우저와 실행중인 자바 스크립트 엔진에 따라 다릅니다. 당신의 응 답에 대한자바 스크립트가 해석되거나 jit 컴파일 됨

감사는

+2

https://en.wikipedia.org/wiki/JavaScript 첫 번째 문장, 세 번째 단락에 자세한 내용이 나와 있습니다. – str

+0

예, 때로는. 예. 예. – Bergi

답변

0

자바 스크립트는 스크립트 언어와 브라우저가 텍스트 형식으로되어있는 스크립트를 실행합니다. 그래서 정의에 따라 JavaScript 해석 언어가됩니다.

컴파일 된 언어는 이진 파일에서 실행되는 언어입니다.

JIT 컴파일은 JavaScript 엔진이 최적화 방법으로 수행 할 수있는 것일 뿐이지 만 실제로는 바이너리 JS 파일을 생성하지 않으므로 언어가 해석됩니다.

+2

"interpeted language"의 의미는 주관적이지만 Wikipedia와 함께하는 경향이 있습니다 : * "인터 프리트 언어는 이전에 프로그램을 기계어 명령어로 컴파일하지 않고도 대부분의 구현이 직접 명령어를 실행하는 프로그래밍 언어입니다."* . 가장 보편적 인 JavaScript 엔진이 네이티브 머신 코드로 컴파일되기 때문에, 나는 당신의 대답에 동의하지 않을 것이다. IMHO "해석 된 언어"는 모든 언어에 대해 통역사를 작성할 수 있기 때문에 무의미합니다. –

+0

거기에 약간의 요점이 있습니다, 나는 단지 실용적으로 만드는 경향이 있습니다. 스크립팅 언어라면 해석됩니다. 그리고 그것은 자바 스크립트의 경우에는 간단하지 않습니다. 왜냐하면 많은 enign과 심지어 jit를 사용하는 것들조차도 항상 그것을 사용하지 않기 때문입니다. https://docs.google.com/document/d/11T2CRex9hXxoJwbYqVQ32yIPMh0uouUZLdyrtmMoL44/edit?pli=1#heading=h.6jz9dj3bnr8t – sielakos

+0

흥미로운 읽기! –

0

자바 스크립트는 해석 된 언어입니다. 브라우저에서 직접 해석하여 실행합니다.

그러나 최신 브라우저는 높은 성능을 위해 바이트 코드로 변환하는 JIT 컴파일을 지원합니다.