ア | イ | ウ | エ | オ |
カ | キ | ク | ケ | コ |
サ | シ | ス | セ | ソ |
タ | チ | ツ | テ | ト |
ナ | ニ | ヌ | ネ | ノ |
ハ | ヒ | フ | ヘ | ホ |
マ | ミ | ム | メ | モ |
ヤ | ユ | ヨ | ||
ラ | リ | ル | レ | ロ |
ワ | ヰ | ヴ | ヱ | ヲ |
ン |
A | B | C | D | E |
F | G | H | I | J |
K | L | M | N | O |
P | Q | R | S | T |
U | V | W | X | Y |
Z | 数字 | 記号 |
Webブラウザー用のクロスプラットフォームなプログラミング言語の一つ。WASMとも。
Webブラウザー用のクロスプラットフォームなプログラミング言語は、幾つかが作られたが最終的にはJavaScriptただ一つが生き残った。
JavaScriptは高級言語であるが、WebAssemblyは低級言語であり、このバイナリーがあらゆるブラウザー上で動作することを目標としている。発想自体はJavaに近いとも言える。
この目的のために、WebAssemblyはasm.jsとPortable Native Client(PNaCl)をベースに開発が開始された。
主要WebブラウザーメーカーであるApple、Microsoft、Google、Mozillaすべてが参画して開発しているため、完成後は標準として使われることが既に決まっている。
C/C++などを、WASMバイナリーフォーマットにコンパイルして使用する。
コンパイルにはclang/LLVMなどを使用する。
つまりフロントエンドにclangなど各言語に適合するもの、バックエンドにLLVMを使用することが想定されて開発されているため、LLVMに対応できるフロントエンドが用意できれば、理論上はあらゆるプログラミング言語が利用できることになる。
ただ開発中のこれを著している時点では、LLVMはまだWASMバイナリーフォーマットを出力できないため、LLVMは中間層として用い、バックエンドとしてbinaryenが使われている。
LLVMとしては、LLVM 5.0からWASMバイナリーフォーマットの出力に正式対応する予定である。
WebAssembly自体はHTML5とは直接関係ないが、併用されることは確実である。
Adobe FlashからHTML5にブラウザーゲームは移行が必要となるが、ゲームは速度が求められるため、将来的にはWebGL+WebAssemblyで作られることが多くなると見込まれている。
コメントなどを投稿するフォームは、日本語対応時のみ表示されます