Zapisz - Emscripten
Pierwotny autor (autorzy) | Alon Zakai |
---|---|
Wersja stabilna | 2.0.29 / 26 sierpnia 2021
|
Magazyn | |
Napisane w | C , C++ , JavaScript |
Rodzaj | Kompilator |
Licencja | MIT License , University of Illinois / NCSA Open Source License |
Strona internetowa |
emscripten |
Emscripten jest LLVM / Clang -na kompilator , który kompiluje C and C ++ kod źródłowy do WebAssembly (lub do podzbioru JavaScript zwanej asm.js , jej pierwotnego celu kompilacji przed nadejściem WebAssembly w 2017), głównie do realizacji w przeglądarkach .
Emscripten pozwala aplikacjom i bibliotekom napisanym w C lub C++ kompilować z wyprzedzeniem i działać wydajnie w przeglądarkach internetowych, zazwyczaj z szybkością porównywalną lub szybszą niż interpretowany lub dynamicznie kompilowany JavaScript. Dzięki nowszym opracowaniu interfejsu systemu WebAssembly (WASI) i środowisk wykonawczych WebAssembly, takich jak Node.js , Wasmtime i Wasmer, Emscripten może być również używany do kompilowania do WebAssembly w celu wykonania również w osadzaniach innych niż Web.
Stosowanie
Emscripten został użyty do przeniesienia wielu baz kodu C/C++ do WebAssembly, w tym Unreal Engine 3 , SQLite , MeshLab , Bullet fizyki . AutoCAD oraz podzbiór struktury aplikacji Qt . Inne przykłady oprogramowania przeniesionego do WebAssembly za pośrednictwem Emscripten to:
Silniki gier
Unity , Godot i Unreal silniki gry stanowią opcję eksportu do formatu HTML5, wykorzystując emscripten.
Struktury i zestawy narzędzi
openFrameworks eksportuje natywne aplikacje C++ do HTML5 za pośrednictwem Emscripten. emscripten-qt umożliwia kompilowanie aplikacji napisanych przy użyciu frameworka aplikacji Qt do WebAssembly.
Archiwizacja oprogramowania
W grudniu 2014 r. Internet Archive uruchomiło emulator DOSBox skompilowany w Emscripten, aby zapewnić oparty na przeglądarce dostęp do tysięcy zarchiwizowanych programów MS-DOS i PC.
Zobacz też
- asm.js
- Klient natywny Google (PNaCl)
- Haxe
- Zespół Web