엠스크립트
Emscripten| 원저작자 | 알론 자카이 |
|---|---|
| 안정된 릴리스 | 2.0.29 / 2021년 8월 26일; 전([1] |
| 저장소 | |
| 기입처 | C, C++, JavaScript[2] |
| 유형 | 컴파일러 |
| 면허증. | MIT 라이선스, 일리노이 대학교/NCSA 오픈 소스 라이선스 |
| 웹 사이트 | emscripten |
Emscripten은 주로 웹 브라우저에서 실행하기 위해 C 및 C++ 소스 코드를 WebAssembly([4]또는 2017년 WebAssembly가 등장하기 전의 원래 컴파일 대상인 JavaScript의 서브셋)에[3] 컴파일하는 LLVM/Clang 기반 컴파일러입니다.
Emscripten을 사용하면 C 또는 C++로 작성된 응용 프로그램과 라이브러리를 미리 컴파일하여 웹 브라우저에서 효율적으로 실행할 수 있습니다.일반적으로 해석되거나 동적으로 컴파일된 JavaScript와 동등하거나 더 빠른 속도로 실행할 수 있습니다.WebAssembly System Interface(WASI)[5]와 Node.js, Wasmtime,[6] [7]Wasmer 등의 WebAssembly 런타임의 최신 개발로 Emscripten을 사용하여 WebAssembly로 컴파일하여 비웹 임베딩에서도 실행할 수 있습니다.
사용.
Emscripten은 Unreal Engine 3, SQLite, Mesh [8]Lab, Bullet [9]physics 등 다수의 C/C++ 코드 베이스를 Web Assembly에 이식하는 데 사용되어 왔습니다.AutoCAD [10]및 Qt 애플리케이션 [11]프레임워크의 하위 집합입니다.Emscripten을 통해 WebAssembly로 이식된 소프트웨어의 다른 예는 다음과 같습니다.
게임 엔진
Unity, Godot 및 Unreal 게임 엔진은 Emscripten을 [12][13][14]활용하여 HTML5로 내보내기 옵션을 제공합니다.
프레임워크 및 툴킷
open Frameworks는 Emscripten을 [15]통해 네이티브 C++ 애플리케이션을 HTML5로 내보냅니다.emscripten-qt를 사용하면 Qt 응용 프로그램 프레임워크를 사용하여 작성된 응용 프로그램을 Web [11]Assembly로 컴파일할 수 있습니다.
소프트웨어 아카이브
2014년 12월 Internet Archive는 수천 개의 아카이브된 MS-DOS 및 PC 프로그램에 브라우저 기반 액세스를 제공하기 위해 Emscripten에서 컴파일된 DOSBox [16][17][18]에뮬레이터를 출시했습니다.
「 」를 참조해 주세요.
- asm.displays(비활성화)
- 구글 네이티브 클라이언트(PNaCl)
- Haxe
- 웹 어셈블리
레퍼런스
- ^ "emscripten-core/emscripten: Releases". emscripten-core/emscripten. GitHub. Retrieved 2021-02-09.
- ^ "emscripten-core/emscripten: Emscripten: An LLVM-to-JavaScript Compiler". GitHub.
C: 40.0%; C++: 34.4%; JavaScript: 17.4%.
- ^ Web Assembly · emscripten-core / emscripten Wiki · GitHub
- ^ Walton, Zach (2012-04-04). "Easily Port C++ To HTML5/JavaScript With Emscripten". WebProNews. iEntry Network. Archived from the original on 2013-07-30. Retrieved 2012-04-25.
- ^ The Wasmtime Project. "WASI: The WebAssembly System Interface". WASI.dev. The Wasmtime Project. Retrieved 2021-02-10.
- ^ The Wasmtime Project. "Wasmtime: A small and efficient runtime for WebAssembly & WASI". Wasmtime.dev. The Wasmtime Project. Retrieved 2021-02-10.
- ^ Wasmer. "Wasmer: The Universal WebAssembly Runtime". Wasmer.io. Wasmer. Retrieved 2021-02-10.
- ^ http://www.meshlabjs.net - 브라우저 내에서 실행되는 실험용, 클라이언트 기반, javascript, MeshLab 버전 홈페이지
- ^ "Porting Examples and Demos". Emscripten GitHub wiki. Retrieved 2016-03-01.
- ^ 를 클릭합니다"The Future of AutoCAD". Through the Interface. Retrieved 2018-05-09..
- ^ a b "Qt for WebAssembly".
- ^ "Unity game engine heading to the browser without plug-ins". Ars Technica. 18 March 2014. Retrieved 2016-03-01.
- ^ "The future of scripting in Unity – Unity Blog". Unity Technologies Blog. Retrieved 2016-03-01.
- ^ "Tappy Chicken". www.unrealengine.com. Retrieved 2016-03-01.
- ^ "openFrameworks setup for Emscripten". openFrameworks. Retrieved 2016-03-04.
- ^ Ohlheiser, Abby (2015-01-05). "You can now play nearly 2,400 MS-DOS video games in your browser". The Washington Post. Retrieved 2015-01-08.
- ^ Jason Scott의 Each New Boot a Miracle (2014년 12월 23일)
- ^ "Internet Archive Search: "collection:softwarelibrary_msdos"". archive.org. Retrieved 2016-03-01.