問題タブ [interpreted-language]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2159 参照

ruby - Ruby のメソッド呼び出しが特に遅いのはなぜですか? (他の言語と比較して)

私は Ruby のパフォーマンスについて読み込もうとしていて、この SO スレッドに出くわしました。回答の 1 つで、「Ruby で最も一般的な操作の 1 つであるメソッド呼び出しが特に遅い」と述べられています。

別のスレッドは、「柔軟性を確保するために、メソッドの「レイトルックアップ」を行います。これにより、かなり遅くなります。また、評価を可能にするためにコンテキストごとに名前を覚えておく必要があるため、フレームとメソッドの呼び出しが遅くなります。」

Ruby のメソッド呼び出しが特に遅い理由を詳しく説明し、2 番目のスレッドについて詳しく説明してもらえますか? レイト ルックアップとは何か、なぜ遅いのか、完全にはわかりません。また、コンテキストごとの名前が何を意味するのか、それがフレームやメソッド呼び出しとどのように関係しているのかもわかりません。

私の (おそらく間違った) 理解では、メソッドは実行時に追加または変更できるため、Ruby インタープリターは特定のメソッドの実行方法を「記憶」することはできないため、プログラムの実行中に毎回メソッドを検索する必要があります。メソッド呼び出しが遅いという意味です。しかし、修正とより技術的な説明は素晴らしいでしょう.

0 投票する
3 に答える
2736 参照

c# - C# で式パーサーをどのように作成しますか?

ただ興味があるだけ。インタープリター言語やステートメント計算機のように、入力またはファイルによって与えられた文字列を実際の式に変換するにはどうすればよいでしょうか? たとえば、 「Enter Calculation: 」の場合、文字列である「2*7/4」と書きます。プログラムは文字列を実際の式にどのように変換しますか? 文字列を int に変換するのは簡単ですが、+-/など の演算子をどのように変換しますか? この種のものは通常C/C++で実装されることを理解していますが、 C#のような高級言語でそのようなものを作成することは可能ですか? はいの場合、どのように?

0 投票する
2 に答える
4195 参照

php - インタプリタ言語またはコンパイル済みとしてのphp

重複の可能性:
PHPはコンパイルまたは解釈されていますか?

PHPで使われている言葉とは少し混乱しています。PHPがスクリプト言語であることは知っています。時々私はそれが解釈されるか、それがコンパイルされるのを読んだ!

どのように?、Apacheモジュールとしてインストールされた場合、それはコンパイルされ、CGIとしてインストールされた場合、それは解釈されます...しかし、PHPもインタープリター言語であると誰かが私に言うのを知っています。 。

ばかげているように聞こえるかもしれませんが、現在、私はかなり混乱しています。コンパイラとインタプリタの違いをよく知っています。

0 投票する
2 に答える
170 参照

rdf - 「IS」、「IL」、および「IEXT」は、RDFセマンティクス仕様で何を指しますか?

これらの用語は、http://www.w3.org/TR/2004/REC-rdf-mt-20040210/#interpの「簡単な解釈の定義」の表で使用されています。それらの意味が少しわかりません。

この時点で、私は彼らが意味すると思います、中間言語、

これらの略語の意味については少しわかりません。中級言語、中級システム、中級拡張(またはこれらのいずれか、「中級」の代わりに「解釈」を使用)を意味していると思います。この情報はドキュメントで明示されておらず、何が参照されているかを最終的に知るための十分なコンテキストがありません。

編集 私はそれが使用されているセクションを以下にコピーしました:

0 投票する
15 に答える
200316 参照

python - Pythonは解釈されますか、コンパイルされますか、またはその両方ですか?

私の理解から:

解釈言語とは、外出先でインタプリタ(高水準言語を機械語に変換して実行するプログラム)によって実行および実行される高級言語です。プログラムを少しずつ処理します。

コンパイル言語とは、コンパイラー(高水準言語を機械語に変換するプログラム)によってコードが最初に機械語に変換され、次に実行者(コードを実行するための別のプログラム)によって実行される高水準言語です。

私の定義が間違っている場合は私を訂正してください。

今Pythonに戻って、私はこれについて少し混乱しています。Pythonはインタプリタ言語であることをどこでも知っていますが、Pythonはマシンコードではなく、いくつかの中間コード(バイトコードやILなど)にインタプリタされています。では、どのプログラムがIMコードを実行するのでしょうか。Pythonスクリプトがどのように処理および実行されるかを理解するのを手伝ってください。

0 投票する
3 に答える
29871 参照

ruby - Rubyはスクリプト言語ですか、それとも通訳言語ですか?

Rubyのウィキペディアのページで、この言語がインタプリタ言語として定義されていることに気づきました。
おそらく私のバックグラウンドに何かが欠けていることを理解しました。
コンパイラを必要としないインタプリタ言語とコンパイルされた言語(プログラムの実行前にコンパイルする必要がある)の違いは常に知っていますが、スクリプト言語の特徴は何ですか?
Rubyはスクリプト言語として定義できますか?

ありがとう、そして停電を許してください

0 投票する
1 に答える
370 参照

python - Python - インタプリタの対話モードと通常の呼び出し

リソース、特にメモリに関して、2 つのモードに違いはありますか? タイトルで Python について言及していますが、多くのインタープリター言語 (Octave など) に共通する説明があれば、非常に役立ちます。

ありがとう

0 投票する
3 に答える
11655 参照

ruby - Rubyインタプリタはどこにありますか?

OSXでRuby1.8.7を使用しています。Rubyインタープリターはどこにありますか?私の目標は、Ruby、インタプリタ言語、およびインタプリタ/構文解析についてさらに学ぶことです。

0 投票する
4 に答える
39918 参照

haskell - Haskell ファイルをインタープリターモードで実行する方法

Haskell ファイルを解釈できると言われました (これは、Ruby/Python/Perl のように動作することを意味すると思います)。ただし、これを行うためのGHCのコマンドラインオプションが見つかりません。それは常に私のファイルをコンパイルしたいと思っています。GHCi も調べてみましたが、いつも repl に落ちてしまいます。

私は基本的にghc -i MyFile.hs、アイデアを試したり学習したりしている間に迅速なフィードバックを得ることができるように (-i は、解釈されたモードに相関するふりをしている作成されたフラグです)、それを実行したいと考えています。

0 投票する
5 に答える
8874 参照

python - インタープリター言語でハンガリー語表記の接頭辞を使用することは理にかなっていますか?

まず、重複した質問を避けるために、次の投稿を確認しました。

https://stackoverflow.com/questions/1184717/hungarian-notation
「ハンガリー表記法」を使用すべきではないのはなぜですか?
変数の接頭辞 (「ハンガリー表記」) は本当に必要ですか?
人々は現実世界でハンガリーの命名規則を使用していますか?

現在、これらの投稿はすべて、C#、C++、Java (厳密に型指定された言語) に関連しています。
コンパイル前に型がわかっている場合、プレフィックスは必要ないことを理解しています。
それにもかかわらず、私の質問は次のとおりです。

実行前にオブジェクトのタイプを確認できないという事実を考慮して、インタープリターベースの言語でプレフィックスを使用する価値はありますか?

編集: 誰かがこの投稿をコミュニティ wiki にできる場合は、そうしてください。この投稿からの評判(または否定的な評判)にはほとんど興味がありません。