Zapisz - Emscripten

Zapisz
Emscripten logo.svg
Pierwotny autor (autorzy) Alon Zakai
Wersja stabilna
2.0.29 / 26 sierpnia 2021 ; 10 dni temu ( 2021-08-26 )
Magazyn
Napisane w C , C++ , JavaScript
Rodzaj Kompilator
Licencja MIT License , University of Illinois / NCSA Open Source License
Strona internetowa emscripten .org Edytuj to na Wikidanych

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ż

Bibliografia

Zewnętrzne linki