オンライン実行環境

オンライン実行環境（またはオンラインコンパイラ、Comparison of online source code playgrounds）とはサーバーにアップロードしたコンピュータプログラミングのソースコードを実行しその結果を返すシステム、およびそのシステムを提供するサービスのことである.。ここでは「オンラインIDE」、「オンラインジャッジ」についても説明する。

概要 
プログラミングのソースコードをコンパイルしたり実行したり出来る環境をサーバーで提供し、インターネットを介しソースコードをアップロードすることによりプログラムの実行結果を表示してくれる。

オンライン実行環境の例 
 codepad http://codepad.org/
など

オンラインIDE 
オンライン実行環境およびオンラインジャッジにおいて、ソースコードの提出用フォームのエディタの機能、およびその機能を提供サービスを指す。インデント自動補完、特定キーワードの入力補完、キーワードやコメントなどの文字の色付け、色やフォントの指定などこれらの１つ以上の機能を提供している。

オンラインIDEを備えるオンライン実行環境の例 
 Ideone https://ideone.com/
 Wandbox https://wandbox.org
 GeeksForGeeks IDE https://ide.geeksforgeeks.org/
 paiza.IO https://paiza.io/

など

オンラインジャッジ 
オンラインジャッジ(Online judge)とはプログラミングで解答する問題（課題）がありその答えのソースコードを提出（アップロード）するとそのプログラムを実行し、その実行結果に何らかの判定をつけるシステム、およびそのシステムを提供するサービスのことである。プログラミングの学習サービスややプログラミングコンテスト(競技プログラミングなど)に採用されている。

オンラインジャッジの例 
 AizuOnlineJudge 会津大学が提供するオンラインジャッジサービス http://judge.u-aizu.ac.jp/onlinejudge/
 Sphere Online Judge(SPOJ) http://www.spoj.com/
 UVa Online Judge バリャドリッド大学が提供するオンラインジャッジサービス http://uva.onlinejudge.org/
 PKU Online Judge 北京大学が提供するオンラインジャッジサービス http://poj.org/
 URI Online Judge https://www.urionlinejudge.com.br/
 Timus Online Judge http://acm.timus.ru/
など

出典・脚注

関連項目 
 Web integrated development environment
 Online judge
 
 プログラミングコンテスト
 競技プログラミング
 オンライン実行環境のリスト

プログラミング