完全にブラウザ内で動作するC言語の実行環境です。
C言語の基本機能のすべてが実装されており、入門書にあるプログラムの多くが実行できます。
ブラウザで動作するため、面倒な環境構築は一切不要です。ページにアクセスするだけで、すぐにC言語の学習を始めることができます。
また、動作デバイスを選びません。iPad、スマートフォン、Chromebook、でもプログラミング学習が可能です。
長年に渡ってC言語の入門サイトを公開してきたのですが、近年、iPadで学習したいというメールを頂くことが多くなりました。
また、C言語の学習を気軽に始めることができるように、Windowsネイティブアプリ「学習用C言語開発環境」を以前から公開していましたが、
近年ではセキュリティの関係上、パソコンがあっても、気軽にアプリをインストールできない人が多くなりました。
そういった人たちにも、今すぐ気軽にC言語を実践していただくために、本ウェブアプリを開発しました。
「一切の設定なしにすぐに使える」ことに最も尽力しています。
また、個人開発のため、サーバー代がかさむようなサービスは長期に渡って提供し続けることが難しいため、サーバー代を限界まで抑ることも重視しました。
そのため、外部のサーバーでC言語を実行する形ではなく、全てを JavaScript によってクライアント側で実行するようにしてあります。
プログラミング学習を始めたばかりの人をターゲットとしています。
また、近年の学生さんの場合、自分はスマホしか所持していないし、自宅にはタブレットしかないし、学校のパソコンにはかってにアプリをインストールできない、
といった事情から、プログラミング学習をしてみたくても難しいという人が少なくないようなのですが、そういった人たちがプログラミング学習をあきらめることがないように、本ウェブアプリを使ってほしいです。
C言語、Emscripten、JavaScript、picoc、Monaco Editor(Visual Studio Codeのエディタ部分のみ) となります。
C言語で作られているC言語インタプリタ picoc を、Emscripten でビルドすることで、ブラウザ上で動作できるようにしています。
基本的な動作に1週間、その後の機能追加に1週間です。
工数の大半は、C言語インタプリタ picoc を、Emscripten でビルドできるように修正した時間になります。
現時点でもC言語の入門書にあるプログラムのほとんどは実行できるのですが、組み込み定数を使用するものなど、ごく一部のプログラムには対応していないため、さらに互換性を向上させたいところです。
また、Emscripten の仕様上、キーボード入力時にはダイアログが開いてしまうのですが、インラインで入力できるようにしたいと思っています。
アプリの製作者が設定したダウンロードページ等に移動します。