[#g94bc50e]前々回からオンラインコンパイラについて紹介してきましたが、今回は私が見つけたC#かVB.NETをサポートしているオンラインコンパイラをまとめて紹介します。ここでは、オンラインでコードをコンパイルしてダウンロードできるサービスの他に、オンラインでコードを実行して結果を表示するだけのサービスもオンラインコンパイラとして紹介します。alt="08"></a>);-対応している言語は、C#、VB.NETの他に、C、C++、Java、JavaScript、Pascal、PHP、Python、Ruby。Windows」を選択可能。Application」を作成できる。Game」を作成できる。-コンソールアプリケーションは、オンラインで実行できる。-ビルドして作成された実行ファイルをダウンロードできる。-その他詳しくは、「[[オンラインコンパイラ「Compilr」を使う>http://wiki.dobon.net/index.php?.NET%A5%D7%A5%ED%A5%B0%A5%E9%A5%DF%A5%F3%A5%B0%B8%A6%B5%E6%2F104]]」。alt="05"></a>);-対応している言語は、C#の他に、JavaScript、PHP。-APS.NET、WPF、Silverlightのアプリケーションを作成できる。-コードの自動補完機能や、デバッグ機能など、多機能。Studioのプロジェクトをアップロードしたり、ダウンロードすることができる。-その他詳しくは、「[[オンラインコンパイラ「CodeRun」を使う>http://wiki.dobon.net/index.php?.NET%A5%D7%A5%ED%A5%B0%A5%E9%A5%DF%A5%F3%A5%B0%B8%A6%B5%E6%2F105]]」。alt="1"></a>);-対応している言語は、C#の他に、PHP、Perl、C/C++。-C#では、Windowsアプリケーションとコンソールアプリケーションを作成できる。-使用するには、ユーザー登録が必要。-IE9では「Loading...」と表示されたまま、何もできなかった。Project」を選択しても、何も起こらなかった(FirefoxとChromeで確認)。File」で「Program.cs」というファイルをRootに追加し、以下の様なコードを書いてみた。}}}}-コードを書いて「Save」をしてから「compile」をクリックすると、コンパイルできる。この時コンパイルの結果が「Output」に表示される。Program.exe」(「Program.exe」はコンパイルしたファイル名によって変わる)と表示され、これをクリックすると「Program.exe」をZIPファイルとしてダウンロードできる。-「Save」してから「compile」しないと、セーブ前のコードがコンパイルされてしまう。-コードエディタには、自動インデント、シンタックスハイライト機能がある。-コードエディタのテーマを変更できる。テーマを変えて背景を黒以外にしないと、選択されている文字列が非常に見難い。-オンラインでコードを実行することはできない。-コードエディタでは日本語も入力できるが、コンパイルすると文字化けする。-ツールバーの「Download」と「Upload」でファイルのダウンロードとアップロードができる。(guile)、Smalltalk、SQL、Tcl、Text、Unlambda、Whitespace。-C#はmono-2.8、VB.NETはmono-2.4.2.3、F#はfsharp-2.0.0で実行される。code」にチェックを入れ、「submit」ボタンをクリックすると、ページが遷移して結果が表示される。code」の横にある「template」をクリックするとテンプレートが、「sample」をクリックするとサンプルがコード欄に入力される。C#やVB.NETのテンプレートは、空のMainメソッド。highlight」にチェックを入れると、コード入力に[[EditArea>http://www.cdolivet.com/editarea/]]を使えるようになる。EditAreaには、自動インデントやシンタックスハイライトなどの機能がある。-「private」にチェックを入れないでsubmitしたコードは、すべて公開される。codes>http://ideone.com/recent]]」で見ることができる。-「private」にチェックを入れなかったコードでも、結果画面の「link」にあるURLから誰でも見ることができる。(stdin)」に、標準入力の文字列を入力することができる。note」をクリックする。input」で入力し直すこともできる。-結果画面の「clone」リンクをクリックすると、そのコードが入力された状態でコード入力画面が表示される。-結果画面の「download」リンクをクリックすると、コードをテキストファイルで開くことができる。-日本語は、結果画面で文字化けする。-ユーザー登録しなくても使用できるが、ログインすると、コードを非公開にしたり(「user's」にチェックを入れる)、ラベルを付けたり、コードの履歴を見たり、コードをアップロードしたり、コードを削除したり等ができるようになる。-オンラインでコンパイルすることはできない。alt="4"></a>);-C#とVB.NETに対応。使用言語は「Setting」で変更できる。-コードを入力して「Ctrl+Shift+B」キーを押すと、コンパイルできる。コンパイルした時は、2つのURLが発行される。URL」は開発者が覚えておくURLで、このURLを開けば編集可能な状態でコードを開ける。URL」は公開用のURLで、リードオンリーの状態でコードを開ける。-コードを編集して保存するときもコンパイルする。-「Download」をクリックすると、コンパイルされたEXEファイルをダウンロードできる。-「Reference」で参照設定を変更可能。-オンラインでコードを実行することはできない。-日本語でも文字化けしない。it」ボタンをクリックすると、ページの一番下に標準出力の結果が表示される。-F8キー、F5キーでも実行できる。input」をクリックすると、標準入力を入力するためのテキストボックスが表示される。it」ボタンをクリックすると、そのコードを表示するためのURLを取得できる。cooperation」をクリックすると、複数人でコードを編集できて、リアルタイムで変更を知ることができるページのURLを取得できる。この機能はIEでは使用できない。-コードエディタを普通のテキストボックスではなく、[[CodeMirror>http://codemirror.net/]]や[[EditArea>http://www.cdolivet.com/editarea/]]に変更できる。CodeMirrorやEditAreaには、自動インデントやシンタックスハイライトなどの機能がある。wall>http://rextester.com/codewall]]に投稿できる。-F11キーを押すと、フルスクリーンモードになる。元に戻す時はEscキーを押すか、F8キーを押してコードを実行する。-日本語でも文字化けしない。alt="6"></a>);-C#に対応。-「excute」欄に実行したいコードを書く。Mainメソッドは不要。出力したい結果をreturnで返す。";」と書いて「run」をクリックすると、「observe」に「"こんにちは。-「define」欄にはクラスなどの定義を記述できる。-「save」をクリックするとページが遷移し、そのページのURLを開くとsaveしたコードが開くようだ。-「run」をクリックしても何も起こらないことがしばしばあった。-日本語でも文字化けしない。alt="7"></a>);-C#。Silverlightのテストが出来る。-DoWorkメソッドにコードを入力して「Run」ボタンをクリックすると、returnで返した文字列が「Output」に表示される。-DoWorkメソッドのinputパラメータに渡したい文字列は、「Input」に入力する。-日本語も文字化けしない。[#d9d10f1b]調べてみると実に様々なオンラインコンパイラがあり、それぞれに特徴があります。使い方によっては、かなり便利です。私が考えるオンラインコンパイラの用途をあげてみます。Studioの代わりになるほどの機能はありません。-ファイルを持ち歩かずに、どこでも開発ができる&br;現時点ではオンラインコンパイラで大規模な開発は難しいので、簡単なもの以外は無理でしょう。codeにはリアルタイムで同時に複数人がコードを編集するための機能がありますが、これも簡単なものしかできません。-コードをみんなで共有する&br;ほぼすべてのオンラインコンパイラに、公開用のURLを発行する機能があります。この機能によって、役に立ちそうなコードスニペットなどを公開して、みんなで共有することができます。-プログラミングの学習に使用する&br;ちょっとプログラミングを勉強してみたいという人にはピッタリです。Studioをわざわざ起動させる程ではないけどちょっと確認してみたいという時には、Ideone.comのようなサービスが便利です。-.NETが動かない環境で使用する&br;オンラインコンパイラはWebブラウザさえ動けば使えるので、iOSやAndroidなどのスマートフォンでもC#やVB.NETのコードを実行させる(サーバー上でですが)ことができます。使い道がありそうです。なにかいいアイデアがありましたら、ぜひ教えて下さい。