Webブラウザが唯一サポートするプログラミング言語はJavaScriptだけです。そのため、Webアプリケーションを開発する際にはJavaScriptが避けて通れない道になります。 その風穴になりそうなのがWebAssemblyです。別な言語から変換して実行できるWebAssemblyであればJavaScript以外の言語を使った開発も可能になります。今回はWebAssemblyとは異なる可能性を目指すMiniCを紹介します。

MiniCの使い方

左側にコードが書かれています。これはCですね。

コンパイルするとアセンブリに展開されます。

さらに実行すると結果が返ってきます。

ステップ実行もできます。

MiniCはJavaScriptで書かれたCのコンパイラ、実行環境になります。なお、ステップ実行はできるのですが、結果は間違っている(または更新されていない)ようです。

機能的にもまだまだ足りていない部分があるとのことですが、面白いソフトウェアです。

MiniCはJavaScript製のオープンソース・ソフトウェア(MIT License)です。

MiniC vasyop/miniC-hosting: A simple stack-based virtual machine that runs C in the browser.