オンラインでプログラミングして実行できるサイト



プログラミング初心者の学生に「自習してね」と簡単に言うために，簡単にwebブラウザでプログラムを書いて実行できる環境が欲しい．いろいろあります．

高度なonline開発環境もありますが，それは別物．

- https://c9.io
- https://codeanywhere.com

ここではユーザ登録などの面倒な手続きがなく，すぐにコードを書いて実行できるサイトを紹介します．

ただし，書いて実行した自分のコードが，すぐに全世界に公開され共有される場合もあるので，それを理解してからこれらのサイトを使ってください


# Coding Ground at tutorialspoint (2021/4/16 update)

https://www.tutorialspoint.com/compile_c_online.php


![スクリーンショット 2021-04-16 17.53.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/44835/efe17231-0476-019c-1c14-415926a863ed.png)


- 特徴
 - 多数の言語あり（C, C++, Java, Python, latex, etc...）
     - https://www.tutorialspoint.com/codingground.htm
 - エディタ，STDINのタブ
 - コンパイルと実行が，ボタン1つ（単に`gcc -o main *.c`の後に`main`が実行される）
 - STDINタブに入力を書いておく
 - ユーザ登録なし，すぐに実行できる
 - ユーザ登録するとプロジェクトとして保存でき，共有リンクも作成できる
- 欠点
 - アップロードできない
 - ダウンロードもできない
 - ファイルがmain.cの1つだけ
 - stdinがキーボード入力ではない



# CodeChef (2021/4/16 update)

https://www.codechef.com/ide

![スクリーンショット 2021-04-16 18.10.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/44835/4cddafd5-cba8-5957-08d5-76c63cad98eb.png)

- 特徴
 - エディタ
 - Runボタンでコンパイル&実行
 - stdinは，テキストボックス内容
 - 多数の言語あり（C, C++, Java, Python, etc...）
 - ユーザ登録なし，すぐに実行できる
 - ファイルをアップロードできる
 - ファイルとしてダウンロードできる
- 欠点
 - 単一ファイルのみ．複数ファイルはNG
 - ユーザ登録しても保存できない（なぜ？）
 - 共有リンクがない


# ideone

http://ideone.com

![スクリーンショット 2016-04-28 8.40.25.png](https://qiita-image-store.s3.amazonaws.com/0/44835/1b4e2107-836b-bc29-df2f-328252790292.png)

- 特徴
 - エディタ
 - Runボタンでコンパイル&実行
 - stdinは，テキストボックス内容
 - 多数の言語あり（C, C++, Java, Python, latex, etc...）
 - 短縮URLで共有可能
 - ユーザ登録なし，すぐに実行できる
 - ユーザ登録すると保存できる（？）
- 欠点
 - アップロードできない．エディタにcopy&pasteはOK
 - 単一ファイルのみ．複数ファイルはNG

# paiza.io

https://paiza.io/projects/new

![スクリーンショット 2016-04-28 8.48.31.png](https://qiita-image-store.s3.amazonaws.com/0/44835/48964a9d-202b-551c-bf0f-724de19ff241.png)

- 特徴
 - 多数の言語あり（C, C++, Java, Python, latex, etc...）
 - 日本語
 - エディタ
 - Runボタンでコンパイル&実行
 - stdinは，テキストボックス内容
 - ファイルを作ればファイル入出力も可能
 - 複数ファイルのコンパイルもOK
 - 埋め込みURLで共有可能
 - ユーザ登録なし，すぐに実行できる
 - ユーザ登録すると保存できる（？）
 - ファイルアップロード可（画面上のファイルタブ付近へ，ローカルファイルをdrag&drop）
- 欠点
 - ~~アップロードできない．エディタにcopy&pasteはOK~~ できました


# runnable

![スクリーンショット 2016-04-28 8.53.24.png](https://qiita-image-store.s3.amazonaws.com/0/44835/57d1ebba-01a7-dd9f-6596-9506e8117808.png)

- 特徴
 - エディタ，shターミナル，ディレクトリブラウザ
 - save and run ボタンでコンパイル&実行
 - ターミナルでの入出力(stdin,stdout)が可能
 - ファイルを作ればファイル入出力も可能
 - 多数の言語あり（C++, Java, Python, latex, etc...）：C言語はない
 - 複数ファイルもOK
 - プロジェクトをダウンロード可能(tar.gz)
 - 短縮URLで共有可能
 - ユーザ登録なし，すぐに実行できる
 - ユーザ登録すると保存できる（？）
- 欠点
 - アップロードできない．エディタにcopy&pasteはOK




# C++ shell

http://cpp.sh

![スクリーンショット 2016-04-28 8.31.48.png](https://qiita-image-store.s3.amazonaws.com/0/44835/21a1039f-ea26-ea63-1b0a-acd24c5f5680.png)

- 特徴
 - エディタ
 - Runボタンでコンパイル&実行
 - stdinは，ターミナル的な対話的キーボード入力と，テキストボックス内容から選べる
 - コンパイルオプションがいくつか選べる（C++98/11/14など）
 - 短縮URLで共有可能
 - ユーザ登録なし，すぐに実行できる
- 欠点
 - C++のみ
 - 保存できない（ユーザ登録なしなので）
 - アップロードできない．エディタにcopy&pasteはOK
 - 単一ファイルのみ．複数ファイルはNG

# Wandbox

http://melpon.org/wandbox/

ソースコード: https://github.com/melpon/wandbox

![スクリーンショット 2016-04-30 16.26.44.png](https://qiita-image-store.s3.amazonaws.com/0/44835/0776c1d6-4bd9-33d1-6998-07437d8e16a0.png)

- 特徴
 - エディタ
 - Runボタンでコンパイル&実行
 - 過去の結果が別々のタブに保存される
 - stdinは，テキストボックス内容
 - ファイルを作ればファイル入出力も可能
 - 複数ファイルのコンパイルもOK（extra optionでファイルを指定）
 - 多数の言語あり（C, C++, Java, Python, etc...）
 - 各言語のバージョンを選べる（C/C++ならgcc, g++, clangのバージョンを選べる）
 - C/C++ならboostを利用できる（boostのバージョンも選べる）
 - キーバインドをvim,emacsなどにできる
 - URLで共有可能
 - ユーザ登録なし，すぐに実行できる
 - githubにコードがあるので，自分のサーバで運営可能
- 欠点
 - アップロードできない．エディタにcopy&pasteはOK



# repl.it

https://repl.it/languages/c

![スクリーンショット 2016-04-30 23.55.03.png](https://qiita-image-store.s3.amazonaws.com/0/44835/be58c506-bf55-9a99-7f4b-a09d557c0738.png)


- 特徴
 - エディタ
 - Runボタンでコンパイル&実行
 - stdinは，キーボード入力とテキストボックス内容
 - 多数の言語あり（C, C++, Java, Python, etc...）
 - 短縮・埋め込みURLで共有可能
 - ユーザ登録なし，すぐに実行できる
- 欠点
 - アップロードできない．エディタにcopy&pasteはOK
 - 単一ファイルのみ．複数ファイルはNG


# jdoodle

https://www.jdoodle.com/c-online-compiler

![スクリーンショット 2016-05-02 8.37.12.png](https://qiita-image-store.s3.amazonaws.com/0/44835/94cd84cc-0ae5-acfd-a053-832c9d36db3f.png)

- 特徴
 - エディタ
 - Executeボタンでコンパイル&実行
 - stdinはテキストボックス内容
 - 多数の言語あり（C, C++, Java, Python, etc...）
 - ユーザ登録なし，すぐに実行できる
 - real-time collaboration機能あり（ログイン必要）
- 欠点
 - アップロードできない．エディタにcopy&pasteはOK
 - 単一ファイルのみ．複数ファイルはNG　（？たぶん）



# codepad

https://codepad.remoteinterview.io/


![スクリーンショット 2016-05-02 8.45.39.png](https://qiita-image-store.s3.amazonaws.com/0/44835/b74801d6-5088-6663-32c6-5be01970ce19.png)


- 特徴
 - エディタ
 - Runボタンでコンパイル&実行
 - stdinはテキストボックス内容
 - 多数の言語あり（C, C++, Java, Python, etc...）
 - ユーザ登録なし，すぐに実行できる
 - 短縮URLで共有可能
 - チャット機能あり（最初に名前を入力する）
- 欠点
 - アップロードできない．エディタにcopy&pasteはOK
 - 単一ファイルのみ．複数ファイルはNG




# codepad

http://codepad.org/

![スクリーンショット 2016-05-02 8.51.23.png](https://qiita-image-store.s3.amazonaws.com/0/44835/1a4f2379-65d2-2484-aca3-b04b1168796d.png)

- 特徴
 - エディタ
 - submitボタンでコンパイル&実行
 - 多数の言語あり（C, C++, Python, etc...）
 - ユーザ登録なし，すぐに実行できる
 - 短縮URLで共有可能
- 欠点
 - stdinなし
 - アップロードできない．エディタにcopy&pasteはOK
 - 単一ファイルのみ．複数ファイルはNG



# codetable

https://code.hackerearth.com

![スクリーンショット 2016-05-02 8.55.22.png](https://qiita-image-store.s3.amazonaws.com/0/44835/d266c7cc-1671-2b35-6eb6-387e118b5c15.png)
![スクリーンショット 2016-05-02 8.58.02.png](https://qiita-image-store.s3.amazonaws.com/0/44835/d0cf628b-a957-5c38-d94f-209918191291.png)


- 特徴
 - エディタ
 - Compile and Runボタンでコンパイル&実行
 - stdinはテキストボックス内容
 - 多数の言語あり（C, C++, Java, Python, etc...）
 - ユーザ登録なし，すぐに実行できる
 - 短縮URLで共有可能
 - コーディングの様子がビデオになる！ https://code.hackerearth.com/code/play/c5149a702e2049b9a0621e977a23fe10/
 - コードがダウンロードできる
- 欠点
 - アップロードできない．エディタにcopy&pasteはOK
 - 単一ファイルのみ．複数ファイルはNG


# Solo Learn

http://code.sololearn.com/#cpp

![スクリーンショット 2016-05-12 20.18.37.png](https://qiita-image-store.s3.amazonaws.com/0/44835/7cfa68d3-7756-5694-af84-ac32d1a5ebd0.png)



- 特徴
 - エディタ
 - Runボタンでコンパイル&実行
 - いくつかの言語あり（C++, Java, Python, etc...）
 - ユーザ登録なし，すぐに実行できる
- 欠点
 - c++のみ
 - stdinがない
 - アップロードできない．エディタにcopy&pasteはOK
 - 単一ファイルのみ．複数ファイルはNG


# Geeks for Geeks IDE

http://code.geeksforgeeks.org/index.php

![スクリーンショット 2016-06-10 12.53.15.png](https://qiita-image-store.s3.amazonaws.com/0/44835/ff7f2147-e21c-184b-6591-3ee76c36d1af.png)


- 特徴
 - エディタ
 - Runボタンでコンパイル&実行
 - stdinはテキストボックス内容
 - いくつかの言語あり（C++, Java, Python, etc...）
 - ユーザ登録なし，すぐに実行できる
- 欠点
 - c++のみ
 - アップロードできない．エディタにcopy&pasteはOK
 - 単一ファイルのみ．複数ファイルはNG