Help us understand the problem. What is going on with this article?

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

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
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした