C
compiler
IDE
online

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

More than 1 year has passed since last update.

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

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

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

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


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でプロジェクトをインポートする

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

以下のターミナルコマンドを使うと,インポート・アップロードできる.

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


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で共有可能

    • ユーザ登録なし,すぐに実行できる

    • ユーザ登録すると保存できる(?)

    • ファイルアップロード可(画面上のファイルタブ付近へ,ローカルファイルをdrag&drop)



  • 欠点



    • アップロードできない.エディタに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