Programing

JavaScript는 어떤 언어로 작성됩니까?

lottogame 2020. 12. 7. 07:42
반응형

JavaScript는 어떤 언어로 작성됩니까?


이름에서 알 수 있듯이 스크립팅 언어라면 더 낮은 수준의 언어로 작성되어야합니다. PHP가 C로 작성된 것처럼 JavaScript는 어떤 언어로 작성됩니까?


Javascript는 표준이며보다 공식적으로 ECMAScript로 알려져 있습니다 . 표준과 마찬가지로 모든 언어로 구현할 수 있습니다.

Chrome의 자바 스크립트 엔진 인 V8 은 C ++로 작성되었습니다.

프로젝트 페이지에서 :

V8은 C ++로 작성되었으며 Google의 오픈 소스 브라우저 인 Google Chrome에서 사용됩니다.

V8은 ECMA-262, 5th edition에 지정된대로 ECMAScript를 구현하고 IA-32, x64 또는 ARM 프로세서를 사용하는 Windows (XP 이상), Mac OS X (10.5 이상) 및 Linux 시스템에서 실행됩니다.

Firefox의 Javascript 엔진 인 SpiderMonkey (현재 TraceMonkey)도 C ++로 작성되었습니다. 그리고 아래의 maerics가 말했듯이 Rhino 는 Java로 작성되었습니다.


지금까지의 모든 답변은 정확하지만 아직 언급되지 않았기 때문에 JavaScript는 JavaScript로 작성할 수 있습니다 .


대부분의 자바 스크립트 인터프리터는 C / C ++ (V8, Nitro 등)로 작성되지만 호환 인터프리터는 모든 언어 (Rhino → Java, Interpreter → Javascript 등) 로 작성할 수 있습니다 .


클라이언트 웹 브라우저 자바 스크립트 인터프리터가 작성된 언어 :)


Javascript는 ECMAScript 표준 의 구현 이지만 PHP에서 볼 수있는 것과 같은 단일 표준 인터프리터는 없습니다.

대부분의 주요 구현 (독립 실행 형 또는 웹 브라우저의 일부)은 성능상의 이유로 주로 C 또는 C ++로 작성되는 경향이 있지만 항상 그런 것은 아닙니다. Mozilla에서 관리하는 엔진 인 Rhino는 Java로 작성되었습니다.


대부분의 Javascript 구현은 일반적으로 C 또는 C ++ 사용을 가리키는 포인터 및 byref 매개 변수 전달 사용으로 인해 발생하는 동작을 보여줍니다.

이것은 예를 들어 중간 배열의 도움으로 루프에서 다차원 배열을 분리 할 때 분명히 주목할 만합니다. 포인터와 매개 변수의 byref 전달에 익숙하지 않은 경우 이러한 것들은 매우 "이상하게"작동하는 경향이 있습니다 (매번 var hlp = new Array ()를 수행해야합니다. 그렇지 않으면 이미 다른 곳에 저장 한 이전 값을 덮어 씁니다)

예를 들어 Java에서 자바 스크립트를 구현하는 방법이 궁금합니다. 이런 종류의 동작이 그 경우에는 상당히 다를 것이라고 생각하기 때문입니다.

참고 URL : https://stackoverflow.com/questions/7005729/what-language-is-javascript-written-in

반응형