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
'Programing' 카테고리의 다른 글
Jersey에서 JAX-RS를 사용하여 CORS를 처리하는 방법 (0) | 2020.12.07 |
---|---|
부트 스트랩 열에 콘텐츠를 중앙에 배치하는 방법은 무엇입니까? (0) | 2020.12.07 |
사용자가 알림을 닫지 못하도록 방지 (0) | 2020.12.07 |
약속이 해결되기 전에 지시문이 렌더링됩니다. (0) | 2020.12.07 |
모든 관계를 포함하여 Eloquent 객체를 복제 하시겠습니까? (0) | 2020.12.07 |