paiza.IO の使い方

私の職場の、今年の春のプログラミング演習は paiza.IO を使ってやることにしました。使い方を書いておきます。

paiza.IO (パイザ・アイオー)
[https://paiza.io/](https://paiza.io/)
はブラウザでプログラムを実行できるサイトです。以下の特徴があります。

* ブラウザでC,C++,Ruby,Java,Scala,Haskellなど24以上の言語を実行可能
対応している言語とバージョンはこちら。各言語バージョンが新しい。
Rubyは2.2、HaskellはGHC 7.6.3 <br>
[https://paiza.io/help](https://paiza.io/help)
* 日本語のコメントや日本語文字列データも大丈夫。
* 動作がきびきび速い
* プログラムを編集するときの画面色セットやフォントサイズを選択可能
* プログラムを編集している部分のサイズがとても広くて快適
* 標準入力にあたえるデータは書き換えない限りずっと再利用される。コードと標準入力はセットでずっと保存される。
* プログラム実行のタイムリミットは2秒なので、実行効率の良いプログラムを書かざるを得ない
* 広告も表示されなくて快適。

「勉強会がスムーズに進行する！『paiza.IO』では、書いたコードの実行・共有が簡単にできますので、勉強会などでの実行環境としても最適です。講師となる方のお手本のコードを見たり、勉強中の方が書いたコードを実行して検証したり……ということも皆でできます」だそうです。

ユーザー登録しなくても使えますが、メールアドレスを教えてユーザー登録すれば、プログラムを保存しておくことができます。プライベートメールアドレスでユーザー登録しましょう。

使い方はとっても簡単。

1. 左上の緑色のボタンで言語を選択
1. プログラムをいれる
1. 必要に応じて、標準入力として与えたい文字列を下にセット
1. 左下の緑色の実行ボタンを押す

![paizaio1.png](https://qiita-image-store.s3.amazonaws.com/0/11188/696fc441-c7bc-7dd5-c232-8ce460f425fe.png)

出力結果は、下側の出力タブに出てきます。
![paizaio2.png](https://qiita-image-store.s3.amazonaws.com/0/11188/b20e08b1-6346-1043-7ab4-0f71e2bc894a.png)

コンパイルエラーも下側のタブに出力されます。
![paiza_compile_error.png](https://qiita-image-store.s3.amazonaws.com/0/11188/03a39692-13e7-8d1c-9da4-aabee3a044e7.png)

mainはintを返す関数なのに、return文がないというエラーが出ていませんね。


各種設定は、中央右側のアイコンが並んでいるところでやります。
![p1.png](https://qiita-image-store.s3.amazonaws.com/0/11188/8272b995-ebd4-7092-7a8e-174465f4e458.png)
プログラムを実行したあと、処理にかかった時間やメモリがわかります。
![p2.png](https://qiita-image-store.s3.amazonaws.com/0/11188/caa8d3e4-58c7-913a-25a2-7a1d05598c1d.png)

エディタの設定ができます。Eclipse 16px とか選ぶと、プロジェクターで投影したときに見やすいです。
![paizaio3.png](https://qiita-image-store.s3.amazonaws.com/0/11188/2d943e32-4321-0564-381e-b87443f0856e.png)
一定時間おきに実行したり、
![p3.png](https://qiita-image-store.s3.amazonaws.com/0/11188/fec22560-a956-17d7-e07c-e6e5f125e234.png)

Gistに置いたプログラムと同期させたり、
![p4.png](https://qiita-image-store.s3.amazonaws.com/0/11188/a237b570-6c52-027a-a689-248a24728d33.png)

お気に入りをつけると、プログラムを探しやすくなります。
![p5.png](https://qiita-image-store.s3.amazonaws.com/0/11188/94c436cb-6c58-b27a-fcdd-c74f69419b5a.png)

開発中らしい。
![p6.png](https://qiita-image-store.s3.amazonaws.com/0/11188/5d7d126a-930c-e37a-fe32-e18f4019dea6.png)

自分の作ったプログラムは、非公開中にしておきましょう。
![p7.png](https://qiita-image-store.s3.amazonaws.com/0/11188/2ba7fc6c-8dd7-8253-ef3b-910c360537de.png)

自分が作ったプログラムをTwitterやFacebookでシェアできます。
![p8.png](https://qiita-image-store.s3.amazonaws.com/0/11188/5f9c6c2f-c180-42eb-2186-868bc144d272.png)

ユーザー登録すると、複数のプログラムを保存できて、全部を並べたり、言語別に並べたりできます。
プログラムに名前をつけてリスト表示させたり、プログラムをグループ化したりする機能はまだないみたいですが、できることを期待しましょう。
![paizaio4.png](https://qiita-image-store.s3.amazonaws.com/0/11188/4cdc22f3-26ca-8ae8-0147-18437f023000.png)

使いやすくて、おススメです。

もちろん、社外秘のコードはいれてはいけません。インターネット上なのですべて見られています。
***
関連リンク

1. 24のプログラミング言語がブラウザで即実行できる『paiza.IO』 (2014/11/17)<br>
[http://paiza.hatenablog.com/entry/2014/11/17/24%E3%81%AE%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E%E3%81%8C%E3%83%96%E3%83%A9%E3%82%A6%E3%82%B6%E3%81%A7%E5%8D%B3%E5%AE%9F%E8%A1%8C%E3%81%A7%E3%81%8D%E3%82%8B](http://paiza.hatenablog.com/entry/2014/11/17/24%E3%81%AE%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E%E3%81%8C%E3%83%96%E3%83%A9%E3%82%A6%E3%82%B6%E3%81%A7%E5%8D%B3%E5%AE%9F%E8%A1%8C%E3%81%A7%E3%81%8D%E3%82%8B)
1. Developers Summit 2015 (2015/02/19)
セッション 【19-E-3】
paizaのオンラインジャッジを支えるDockerとその周辺 吉岡 恒夫〔ギノ〕<br>
[http://event.shoeisha.jp/devsumi/20150219/session/668/](http://event.shoeisha.jp/devsumi/20150219/session/668/)
1. そのスライド ↓ が★興味深い★です。<br>
paizaのオンラインジャッジを支えるDockerとその周辺<br>
http://www.slideshare.net/paiza_official/paizadocker