トップ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 3SQLiteMeshLab[8]Bullet physics[9]AutoCAD[10]Qt アプリケーションフレームワークのサブセット[11]がある。Emscriptenを利用してWebAssemblyに移植されたソフトウェアの他の例としては、以下が挙げられる。

ゲームエンジン

UnityGodotUnrealゲームエンジンは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

参考

参照

外部リンク

Loading content...
Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads