Javascript가 컴파일되었거나 통역 언어입니까? [닫은]


151

Javascript를 순수한 해석 언어라고 할 수 있습니까? 아니면 컴파일 된 맛이 있습니까? 누군가 두 가지 모두 뒤에있는 이유를 안내 할 수 있습니까?


31
질문을 개선 할 수 있도록 투표 할 때 의견을 추가하십시오. 감사.
netemp

2
@Blindy : 컴파일 된 것과 해석 된 것의 구분이 전혀 없어야한다는 것을 언급하고 있습니까?
netemp

23
5 개의 downvotes, 그리고 downvote가 존재하는 이유를 인용하는 단일 의견조차 없습니다. 조금 실망했다.
netemp

1
언어를 분류하는 일반적인 방법 일 수 있지만 더 유용하지는 않습니다.

1
@NetEmp (내가 하향 투표하지 않았지만 프로그래머에게 마이그레이션하기로 투표했습니다.) 이것은 이런 유형의 질문을하는 데 잘못된 장소입니다- 여기서 질문 할 질문 에 대한 FAQ 를 읽으 십시오-이것은 StackExchange의 프로그래밍 섹션에 있습니다
Manse

답변:


72

가서이 질문에 대한 답변을 읽으십시오

/software/138521/is-javascript-interpreted-by-design

내가 받아 들인 대답은 훌륭하며 질문에 대답하는 데 도움이됩니다.

개인적으로 저는 해석되거나 컴파일 된 언어를 호출한다는 생각이 다소 신중합니다. 언어 사양의 일부가 아닌 구현 결정입니다. 컴파일되거나 해석 된 JavaScript에 대해 이야기하려면 실제 언어 사양 구현 컨텍스트에서 요청하십시오.


19

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


7
V8 등은 어떻습니까?

25
V8은 인터프리터와 같은 것을 포함하지 않았으며 대부분의 주요 JS 엔진에는 지금까지 JIT 컴파일러가 있습니다. 따라서 "자바 스크립트가 해석됩니다"라는 말은 분명히 틀립니다 (또는 해석기 / 컴파일러의 정의가 잘못되었을 수도 있음).

@delnan : V8의 통찰력에 감사드립니다. 따라서 JS는 순전히 해석되는 언어가 아닙니다.
netemp

2
Rhino JavaScript 컴파일러. 해석 된 언어를 다른 해석 된 언어로 해석하려는 경우 알고 있습니다.
Trevor Hickey

1
다른 사람들이 말했듯이, 이것은 더 이상 한동안 사실이 아닙니다. 예, 초기에 Javascript가 해석되었다고 말할 수는 있지만 그 이후로 먼 길을 왔습니다.
John Weisz
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.