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

  • 90
    いいね
  • 3
    コメント
この記事は最終更新日から1年以上が経過しています。

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

高度なonline開発環境もありますが,それは別物.
- https://c9.io
- https://codeanywhere.com

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

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

Coding Ground at tutorialspoint

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

スクリーンショット 2016-04-28 8.25.43.png

  • 特徴
    • 多数の言語あり(C, C++, Java, Python, latex, etc...)
    • エディタ,shターミナル,ディレクトリブラウザ
    • コンパイルと実行が,それぞれボタン1つ(ただし,単にgcc -o main *.c./mainがターミナルで実行されるだけ:C言語の場合.Project->Compile optionsで変更可能)
    • ターミナルでの入出力(stdin,stdout)が可能.キーボード入力OK.
    • ファイルを作ればファイル入出力も可能
    • 複数ファイルのコンパイルもOK
    • プロジェクトをダウンロード可能(tar.gz)
    • 短縮URLで共有可能
    • ユーザ登録なし,すぐに実行できる
  • 欠点
    • 保存できない(ユーザ登録なしなので)
    • アップロードできない(機能はあるが動作しない).エディタにcopy&pasteはOK

CodingGroundでプロジェクトをインポートする

メニューからアップロードやインポートは,エラーが出たり保存されなかったりして,(現在のところ)機能しない.ダウンロードやエクスポートは可能.

以下のターミナルコマンドを使うと,インポート・アップロードできる.
- wget
- git:参考 tutorialspoint.comでgitを使う
- etc.

ただしブラウザをリロードすると全部消えてしまうので注意.

CodeChef

https://www.codechef.com/ide

スクリーンショット 2016-04-28 8.44.39.png

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

ideone

http://ideone.com

スクリーンショット 2016-04-28 8.40.25.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

  • 特徴
    • 多数の言語あり(C, C++, Java, Python, latex, etc...)
    • 日本語
    • エディタ
    • Runボタンでコンパイル&実行
    • stdinは,テキストボックス内容
    • ファイルを作ればファイル入出力も可能
    • 複数ファイルのコンパイルもOK
    • 埋め込みURLで共有可能
    • ユーザ登録なし,すぐに実行できる
    • ユーザ登録すると保存できる(?)
  • 欠点
    • アップロードできない.エディタにcopy&pasteはOK

runnable

スクリーンショット 2016-04-28 8.53.24.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

  • 特徴
    • エディタ
    • 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

  • 特徴
    • エディタ
    • 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

  • 特徴
    • エディタ
    • 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

  • 特徴
    • エディタ
    • 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

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

codepad

http://codepad.org/

スクリーンショット 2016-05-02 8.51.23.png

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

codetable

https://code.hackerearth.com

スクリーンショット 2016-05-02 8.55.22.png
スクリーンショット 2016-05-02 8.58.02.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

  • 特徴
    • エディタ
    • 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

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