2011-10-17 9 views
0

ブラウザでプログラミングできる素晴らしいサービスがいくつか出てきています。これは私の意見では多くの理由で素晴らしいことです。 Webソリューションのインストールが禁止されている企業の場所では、華麗です。あなたがインタビューをプログラミングするインタビューストリートYCバックスタートアップがあります。これは素晴らしいスタートアップであり、どのようにしてコンパイラがブラウザで動作するのか不思議です。ブラウザでプログラミングするにはどうすればいいですか?

+0

あなたがどのサイトを参照しているのかわからない...ほとんどの場合、サーバー上でコードをコンパイルして実行し、出力します。 –

+0

しかし、彼らはあらゆる種類のプログラミング言語を用意しています。どのように多くの言語でそれを行うことができますか? – gizgok

答えて

0

これを処理するには、サーバーハードウェアが必要です。私はこれを翻訳された言語にしか見ていないと思う。ユーザーはプログラミングしているものをサーバーの残りの部分からサンドボックスに取り込みます。これを行う簡単な方法の1つは、プログラム内でスクリプトとして言語を実行することです。ユーザーが入力したコードを見て、内部に何も有害でないことを確認してから実行します。

このサイトでよく練習したサイトは、Rails for ZombiesW3Schoolsです。

鍵はサーバーの残りの部分からサンドボックスに移るので、サーバーの残りの部分を破壊することはありません(Webページやそのようなものを壊す)。

別のプログラムの中からプログラムを実行する最も簡単な方法はevalですが、コードがサイトで何かを行う可能性があるため、セキュリティ上のリスクは非常に高くなります。

+0

サンドボックスとはどういう意味ですか? – gizgok

+0

サンドボックスでは、プログラムのコードがユーザープログラムと同じ場所で動作しないようにしています。彼らは別々のもので、ユーザーのプログラムは自分のものに干渉しません。 http://en.wikipedia.org/wiki/Sandbox_(computer_security)を参照してください。 – scottheckel

関連する問題