MiniC - JavaScript製のC言語実行環境
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.