Ideoneの使い方 (2014年8月)

#Ideoneとは

Ideone（イデオン）は、ブラウザでプログラムを入力すると実行した結果を返してくれるサイト。初めて使う人向けの「Ideoneの使い方」はこの記事の最後に。

![ideone2.png](https://qiita-image-store.s3.amazonaws.com/0/11188/d0697ebf-b98a-e2a6-cef0-435bdf81b62a.png)

[http://ideone.com/](http://ideone.com/)

C/C++ /Java/Haskell/Rubyなど私が好きなプログラミング言語をサポートしている。サポートしている言語の数が多く、言語のインタプリタ・コン パイラのバージョンが比較的新しい。Cはgcc-4.8.1、Rubyはruby-1.9.3、Haskellはghc-7.6.3。

使える言語の種類とバージョンは、FAQ から確認できる。
[http://ideone.com/faq](http://ideone.com/faq)
の下から２番目、What programming languages are supported on Ideone? 参照。

#使い方

使い方は、ソースコードをいれて、ソースコードの言語を下から選んで、Ideone it! ボタンを押すだけ。

Webサイト上で実行しているので、常識的に考えて無理なことはできないけれど、プログラミングを教えるときにちょっとしたコードを確かめることができてとても便利。いれたコードを共有することもできる。

無料でアカウントを作ることができ、アカウントを作ると、ラベル分類して無期限保存でき、月1000投稿まで無料。以下、アカウントを作ってログインしたときの画面で説明する。

標準出力のほか、標準入力も使える。ideon it! ボタンを押す前に、標準入力として与えたいデータをいれておけばよい。

無限ループに陥るコードを実行させると、途中で止めることはできないけれど、タイムアウト時間を5秒にするか15秒にするか選べる。しばらく待てば、 result: Time limit exceeded などと言って制御を戻してくれる。(タイムアウト時間の選択方法は後述）

#保存したコードは公開
ユーザー名とパスワードを登録すれば、自分が実行したものを再度editしたりdeleteしたりできる。実行したものは全てあとから見ることができる。また １つ１つのプログラムを、private(非公開)にしたり、public(公開)にしたり切り替えることができる。

privateにして作ったとしても、URLを知っている人は誰でも見ることができるので、大事なコードを共有するのには使えないことに注意。

プログラムを入力したあと、templateボタンで登録しておくと、そのコードはいつでも、templateボタンで呼び出して、プログラム領域にセット してくれる。mainに相当する決まり文句をセットしておくとラク。templateは新しいtemplateをセットすることで上書きできる。

iPadで、RubyやHaskellのプログラムの動作を確認でき、ツイッターでは書ききれない簡単なプログラム共有に使える。おすすめ。

また、他人がいまどういうコードを実行したかを、右上の recent codes で見ることができる。最新の十数個の code が見られる。
[http://ideone.com/recent](http://ideone.com/recent)

おまけ。
プログラミング言語をTextにしておくと、実行しないでそのままテキスト保存になる。

#私がちょっといれて見たコード

C言語
[http://ideone.com/1aAKE](http://ideone.com/1aAKE)

C++言語
[http://ideone.com/xNRI1](http://ideone.com/xNRI1)

Haskell
[http://ideone.com/DTlEF](http://ideone.com/DTlEF)

Ruby
[http://ideone.com/CRZW9](http://ideone.com/CRZW9)

Text
[http://ideone.com/e9OJY](http://ideone.com/e9OJY)

#Ideoneの初めての使い方

1. http://ideone.com/
1. 初めて使う場合は、右上のsign inをクリック
1. New user? Sign upをクリック
1. Username,Email,Password,Confirm passwordをいれて、さらに
その下にあるキャプチャを読み取って入力し、Create an accountをクリック。
1. 確認のメールアドレスが届くので、そこにリンクが入っているのでそのリンクをクリック。
1. ログアウトしてログインしてみる。

#Ideoneの２回目以降の使い方

1. 右上のsign inをクリック
1. Username, Password をいれる。２回目以降はEmailは不要。
1. 新しくプログラムを入れ始めるときは、上の new code
以前保存したコードを見たり編集したりしたいときは、上の my codes
1. new codeを選んだ場合は、ソースコードをいれて、
   ![ideone1.png](https://qiita-image-store.s3.amazonaws.com/0/11188/cf0be645-07b0-f2d8-4f44-7b132f6032d1.png)
一番左で、ソースコードのプログラミング言語を選択、<br>
左から２番目で、もしあれば、プログラムに与える標準入力を指定。<br>
左から３、４、５番目は、ソースコードの可視性の設定。<br>
地球はpublic、そのソースを誰でも見られる。コードを実行するたびに、recent codes ページで全世界に公開。<br>
メガネはsecret、そのソースのURLを知っている人だけ見られる。<br>
鍵はprivate、ログインしないとそのソースは見られない。<br>
一番右の Ideone it !　はプログラムの実行。
1. 実行すると、コンパイルエラーになるか、Successになるかするので、コードの上にある、edit を押して再編集する。
1. 再編集状態では、コードをいれるウィンドウの右下にある、syntax highlight をチェックすると見やすくなる。
1. 再編集が終わったら、Ideone it! を押す。
   以後、同じ快適な状態が繰り返される。キリのいいところまでできたら Save する。
1. 再編集状態になっているときのURLは、今後ずっと変わらないので、Saveしたあと、このURLを他人にメールすれば最新版を見てもらうことができる。たとえば、
   [http://ideone.com/tI3fID](http://ideone.com/tI3fID)
1. 以前保存したコードを見たり編集したりしたいときは、上の my codes
上記のソースなら、tI3fID というリンクをクリックすれば、<br>
ポップアップで、Preview画面となり、<br>
それを実行するには、#tI3fID をクリックする。<br>
そうすると、実行されて、再編集状態になる。
1. my codes のページで、ソースコードにわかりやすいコメントをつけたり、ラベルを定義してソースコードひとつひとつにラベルを付けたり、いろいろな設定ができる。ソースコードが増えてきたらやると便利。

#プログラムの実行タイムアウト時間の選択方法

1. 画面右上 my account または<br>
[http://ideone.com/account](http://ideone.com/account)
1. 右側の manage codes より、<br>
default execution time limit を<br>
5s か 15s から選択。

#課題

1. ブラウザがFirefoxの場合、my codes ページで、各ソースコードの左にあるチェックボックスの選択ができない。Internet Explorerの場合は問題ない。