2012-03-08 2 views
99

Javascript를 순수한 해석 언어라고 부를 수 있습니까? 또는 그것에 컴파일 된 향이 있습니까? 어느 쪽이든 사실에 근거한 이유로 누군가를 안내 할 수 있습니까?자바 스크립트가 컴파일 되었습니까? 아니면 해석 된 언어입니까?

+20

질문을 개선 할 수 있도록 투표 할 때 의견을 추가하는 것을 고려해보십시오. 감사. – netemp

+0

'컴파일 된'언어가 무엇이라고 생각하는지 궁금합니다. exe 파일도 OS에 의해 해석됩니다. 그렇지 않으면 리눅스 바이너리가 예를 들어 Windows와 호환 될 수 있습니다. – Blindy

+1

@ 블라인디 : 당신은 컴파일 된 것과 해석 된 것의 구분이 전혀 없어야한다고 언급하고 있습니까? – netemp

답변

44

이동이 질문에

https://softwareengineering.stackexchange.com/questions/138521/is-javascript-interpreted-by-design

내가 허용 대답은 우수하고 귀하의 질문에 대답 도움이 될 것입니다에 대한 답변을 읽고.

저는 개인적으로 해석하거나 컴파일 한 언어를 호출하는 것에 대해 다소 신중합니다. 이는 언어 사양의 일부가 아닌 구현 결정입니다. 컴파일 또는 해석 된 JavaScript에 대해 이야기하고 싶다면 실제 언어 사양 구현의 맥락에서 질문하십시오.

12

JavaScript는 클라이언트 브라우저에서 런타임에 해석됩니다. 하지만 Rhino JavaScript Compiler이라는 도구가 JavaScript를 Java 클래스 파일로 컴파일합니다.

+5

V8은 어떻습니까? – delnan

+0

@delnan 당신은 무엇을 의미합니까? –

+13

V8은 인터프리터와 같은 것을 전혀 포함하지 않았으며, 대부분의 주요 JS 엔진은 JIT 컴파일러를 특징으로합니다. 따라서 "JavaScript가 해석됩니다"라는 말은 분명히 잘못되었습니다 (또는 인터프리터/컴파일러의 정의가 잘못되었을 수도 있음). – delnan

관련 문제