トップQs
タイムライン
チャット
視点
Emscripten
ウィキペディアから
Remove ads
Emscriptenは、CおよびC++ソースコードを、主にウェブブラウザ上で実行することを目的として、WebAssembly[3](または、2017年にWebAssemblyが登場するまで当初のターゲットであった、asm.jsとして知られるJavaScriptのサブセット[4])にコンパイルする、LLVM/Clangベースのコンパイラ。
Emscriptenを利用することで、CまたはC++で書かれたアプリケーションやライブラリを事前コンパイルして、ウェブブラウザ上で効率的に、特に動的にコンパイルされたあるいはインタプリタ実行されたJavaScriptと同等か、より速いスピードで実行することが可能になる。さらに最新のWebAssembly System Interface(WASI)[5]の開発成果物とNode.js、Wasmtime[6]、Wasmer[7]などのWebAssemblyランタイムと組み合わせると、Emscriptenは非Web環境で実行するためのWebAssembly埋め込み用にコンパイルすることもできる。
Remove ads
利用
EmscriptenはC/C++コードベースをWebAssemblyに移植するために広く利用されており、代表例としてUnreal Engine 3、SQLite、MeshLab[8]、Bullet physics[9]、AutoCAD[10]、Qt アプリケーションフレームワークのサブセット[11]がある。Emscriptenを利用してWebAssemblyに移植されたソフトウェアの他の例としては、以下が挙げられる。
ゲームエンジン
Unity、Godot、UnrealゲームエンジンはHTML5にエクスポートする選択肢を提供しており、これにはEmscriptenが利用されている[12][13][14]。
フレームワークとツールキット
openFrameworksはEmscriptenを利用してネイティブC++アプリケーションをHTML5にエクスポートできる[15]。emscripten-qtはQtアプリケーションフレームワークを使用して書かれたアプリケーションをWebAssemblyにコンパイルすることを可能にする[11]。
ソフトウェアアーカイブ
2014年12月にインターネットアーカイブは、多数のアーカイブされたMS-DOSプログラムとPCプログラムへのブラウザ上でのアクセスを提供するため、EmscriptenでコンパイルされたDOSBoxエミュレータをリリースした[16][17][18]。
Remove ads
参考
参照
外部リンク
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads