2010-11-23 3 views
1

一部がread-eval-printループ(REPL)をいくつかの言語のため

それぞれについてread-eval-print loop (REPL)が推奨されている場合、私は思っていた(1)C++

(2)C

(3)は、Java

ありがとうございます!

+0

9月に来たJava 9につきのようです[over](http://stackoverflow.com/questions/3383348/ch-and-cint-c-interpreters-closed)と[over](http:///stackoverflow.com/questions/3775674/is-it-possible-to-build-a-interactive-c-shell)と[over](http://stackoverflow.com/questions/1189097/c-interpreter-console-スニペットコンパイラ)[また](http://stackoverflow.com/questions/69539/have-you-used-any-of-the-c-interpreters-not-compilers)。サーチ。それはあなたの友人です。 – dmckee

答えて

4

CおよびC++

あなたはCERNのcintを使用することができます。

のJava

は、Javaの構文を持っていることについてはあまり気にしない場合は(たとえば、あなたの目標はただクラスはあなたがやりたいことを確認することです)、あなたはGroovyのを使用することができますBeanShell、またはを使用することができます、Scala、JRuby、Jythonのいずれかです。

+0

cintが廃止されたようです.http://old.nabble.com/Cint7-Status-tt26503422.html#a26503422 – Tim

+0

明らかに(そのメールからの)計画は、 LLVMベースのCおよびC++インタープリタを作成します。その間、あなたはまだcint 5を入手してインストールすることができます。 –

0

これらは、dynamic eval functionをサポートする言語ではありません。

+0

ありがとうございますが、REPLと同じことを意味していますか? – Tim

+0

Evalは、Read-Eval-Print-Loopの3つのステップのうちの2番目です。それは非常に前提条件です。これらの言語に対して 'eval'のような機能を持つインタープリタを作成することはできますが、言語仕様の一部ではなく、そのようなインタプリタのほとんどには制限があります。 – greyfade

+2

この回答は明らかに間違っています。言語が 'eval'をサポートする必要はありません。言語内のステートメントを評価できる*環境*が必要です。また、ケンは3つの質問に対して2つの回答を提供していることにも注意してください。 – dmckee

関連する問題