javascript 코드를 c 코드로 변환
C' 'JavaScript' 'JavaScript' 'C' 'JavaScript' 'JavaScript'?V8 juice
which를 생성할 수 .JavaScript-side
C++ 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
'programing' 카테고리의 다른 글
중첩된 개체 vue js에 대해 v-if 및 v-를 올바르게 수행하는 방법 (0) | 2022.07.27 |
---|---|
Vuex/Pinia 스토어에서의 관계를 어떻게 처리하고 동기화 상태를 유지합니까? (0) | 2022.07.27 |
Java 문자열 바이트 수 (0) | 2022.07.26 |
vue-module 네비게이션 바를 유지하는 방법 (0) | 2022.07.26 |
++ 연산자에 대한 C와 C++의 차이 (0) | 2022.07.26 |