programing

javascript 코드를 c 코드로 변환

shortcode 2022. 7. 27. 00:00
반응형

javascript 코드를 c 코드로 변환

C' 'JavaScript' 'JavaScript' 'C' 'JavaScript' 'JavaScript'?V8 juice which를 생성할 수 .JavaScript-sideC++ JavaScript(C++) JavaScript.

난 소프트웨어를 찾는 게 아니야.

매우, 매우 까다롭습니다--- Javascript는 런타임에 변수, 함수, 유형 등 거의 모든 것을 변경할 수 있는 매우 역동적인 언어입니다.와와 C로 하다 그건조차 안 돼eval()문자열에 자바스크립트의 임의의 청크를 생성하여 실행할 수 있습니다.

Javascript 번역자는 이러한 문제에 대처할 수 있어야 합니다.즉, 런타임에 Javascript를 C로 번역해야 합니다.그러면 이미 사용하고 있는 JIT가 됩니다.

Javascript C는 Javascript 。이를 통해 Javascript 코드를 C 코드로 호출할 수 있으며, 그 반대도 가능합니다.C로 하여 C로 할 수 있습니다..so이제 Javascript 코드에서 로드하여 실행할 수 있는 공유 라이브러리입니다.입니다.

Javascript는 제 전문 분야가 아니기 때문에 특별한 메커니즘은 추천할 수 없습니다만, 이미 발견하신 V8Juice가 허락하지 않았다면 매우 놀랐을 것입니다.

JavaScript와 TypeScript를 C로 변환하는 컴파일러가 몇 개 있습니다.

  • QuickJS는 내장된 JavaScript 엔진을 사용하여 JavaScript를 C로 컴파일합니다.이 실장은 여기에 기재되어 있는 다른 컴파일러와는 달리 매우 완전합니다.
  • ts2c는 JavaScript와 TypeScript 소스 코드를 C로 변환하지만 JavaScript 기능의 작은 부분 집합만 지원합니다.
  • NickelJS는 JavaScript의 서브셋을 C 또는 Web Assembly로 컴파일합니다.

마찬가지로 정적 타입의 자바스크립트 프로그램을 AssemblyScript를 사용하여 WebAssembly로 컴파일한 후 wasm2c를 사용하여 C로 디컴파일할 수 있습니다.

또는 JavaScript를 C로 컴파일하는 다른 언어로 컴파일할 수도 있습니다.

  • JavaScript를 Python으로 컴파일한 후 Cython 또는 RPython을 사용하여 Python을 C로 컴파일합니다.이러한 컴파일러는 Python의 서브셋과 호환되므로 JavaScript의 서브셋을 C로 변환할 수 있습니다.
  • Castl을 사용하여 JavaScript를 Lua로 컴파일한 후 Lua2c를 사용하여 Lua 코드를 C로 변환합니다.

심플하게 삽입할 수 있는데 왜 변환합니까?

https://code.google.com/p/v8/ "V8은 스탠드아론 실행이 가능하거나 C++ 어플리케이션에 내장할 수 있습니다."

C++ 어플리케이션에 내장되어 있기 때문에 JavaScript는 C++ 어플리케이션이 접근할 수 있는 모든 시스템에 접근할 수 있기 때문에 처음부터 변환할 필요가 없습니다.보안상의 이유로 접근할 수 있는 것을 제한합니다.웹브라우저는 분명히 C++ 어플리케이션에 내장된 자바스크립트의 가장 두드러진 형태이다.이름에서 알 수 있듯이 JavaScript는 스크립트 언어이며 C 코드와 같이 어셈블리/머신 코드로 컴파일되는 것이 아닙니다.

이 프로젝트는 진행 중인 작업이지만 상당히 유망해 보인다.

https://github.com/andrei-markeev/ts2c

여기에서 JavaScript를 온라인으로 C로 변환할 수 있습니다.

https://andrei-markeev.github.io/ts2c/

Fabrice Bellard의 QuickJS JavaScript 인터프리터에는 JS-C 컴파일러도 포함되어 있습니다.

C언어는 javascript 또는 v8엔진이 할 수 없는 많은 일들을 할 수 있습니다.특히 메모리 관리, 다이렉트 메모리 액세스, 인터럽트, 어셈블리 코드, 스레드 관리 등 시스템 프로그램입니다.따라서 시스템 코드가 없으면 매우 간단한 코드가 아니면 c를 javascript로 변환할 수 없습니다.nodeJs(v8 javascript가 아닌)와 시스템 래퍼 코드를 함께 사용하면 시스템 수준 기능의 일부를 수행할 수 있습니다.다시 한 번 그것은 변환의 복잡한 부분이다.이 간단한 코드를 변환할 수 있어도 v8 엔진을 기반으로 하기 때문에 c와 변환된 javascript의 실행이 다릅니다.

javascript를 C로 변환할 수 있습니다.C는 통역사를 포함한 모든 실행 작업을 가상으로 처리할 수 있기 때문입니다.

언급URL : https://stackoverflow.com/questions/5192223/convert-javascript-code-to-c-code

반응형