問題タブ [compiled-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.
ruby - Rubyはスクリプト言語ですか、それとも通訳言語ですか?
Rubyのウィキペディアのページで、この言語がインタプリタ言語として定義されていることに気づきました。
おそらく私のバックグラウンドに何かが欠けていることを理解しました。
コンパイラを必要としないインタプリタ言語とコンパイルされた言語(プログラムの実行前にコンパイルする必要がある)の違いは常に知っていますが、スクリプト言語の特徴は何ですか?
Rubyはスクリプト言語として定義できますか?
ありがとう、そして停電を許してください
optimization - 定数計算のパフォーマンス
次の 2 つの疑似コード ブロックは、コンパイルされた言語とインタープリターされた言語の両方の速度に関してどのように比較されますか? (桁数無視)
基本的に、事前に計算するのではなく、いくつかの定数の関数として変数を記述することによってパフォーマンスが低下することはありますか? これにより、多くの場合、コードがより明確になります。
.
ありがとう!
python - インタープリター言語でのリンクとロード
コンパイルされた言語では、ソース コードはコンパイラによってオブジェクト コードに変換され、さまざまなオブジェクト ファイル (複数のファイルがある場合) がリンカーによってリンクされ、実行のためにローダーによってメモリに読み込まれます。
インタープリター言語 (Ruby や Python など) を使用してアプリケーションを作成し、ソース コードが複数のファイルに分割されている場合、ファイルがまとめられるのはいつですか。言い換えれば、リンクはいつ行われるのでしょうか? インタープリター言語には、そもそもリンカーとローダーがありますか、それともインタープリターがすべてを行いますか?
私はこれについて本当に混乱していて、頭を悩ませることができません!! 誰でもこれに光を当てることができますか?!
d - D でプライベート クラス メンバを宣言するにはどうすればよいですか?
このプログラムは "C" をエコーします。どうすればそれを拒否できますか?
interpreted-language - インタープリター言語を使用して、コンパイル済み言語を「オンザフライ」で調整できるようにするのはなぜですか?
Civilization ビデオ ゲーム シリーズなどの特定のプログラムについて読んだことがあります。インタープリター コンポーネント (この場合は Lua) を使用して、コンパイルされたコンポーネント (C++ だと思います) とインターフェイスして、mod などによるユーザーの拡張性を可能にします。独自のコンパイル済み言語拡張機能を作成してベイクするだけでよいと思うのに、なぜそのような方法で仮想マシンを呼び出すのでしょうか?
python - ループ数が効率を左右する (解釈された言語とコンパイルされた言語?)
2 つまたは 3 つのループを使用して計算を実行する必要があるとします。直感的には、これを 1 つのループで行う方が効率的であると思うかもしれません。簡単なPythonの例を試しました:
このコードの実行:
したがって、実質的に 1 ループの方が効率がよいようです。ただし、配列内の値を使用する必要があるため、問題には少し異なるシナリオがあります (次の例では、range
簡略化のために関数を使用しています)。つまり、すべてを 1 つのループにまとめると、サイズが 2 ~ 10 要素の別の配列の値から拡張配列を作成する必要があります。
私のコンピューターでは、このコードは次の場所で実行されます。
b
で配列を作成するのに時間がかかるため、3つのネストされたループの方が効率的であるようcase1
です。したがって、この配列を最も効率的な方法で作成しているかどうかはわかりませんが、それはさておき、ループを単一のものに折りたたむことは本当に報われますか? ここでは Python を使用していますが、C++ などのコンパイル済み言語はどうでしょうか。この場合、コンパイラは単一のループを最適化するために何かをしますか? あるいは、ネストされたループが複数ある場合、コンパイラは何らかの最適化を行いますか?
bash - Bash はインタープリター言語ですか?
私がこれまでに読んだことから、bash はインタープリター言語の定義に適合しているようです。
- より低い形式にコンパイルされていません
- すべてのステートメントは、すでにマシンコードに変換されたサブルーチン/サブルーチンのセットを呼び出すことになります(つまり
echo foo
、プリコンパイルされた実行可能ファイルを呼び出します)。 - インタプリタ自体
bash
はすでにコンパイルされています
しかし、 Wikipedia の解釈された言語のページや、Google での広範な検索では、bash への参照を見つけることができませんでした。また、Programmers Stack Exchange で、bash がインタープリター型言語ではないことを暗示しているようなページを見つけました。そうでない場合、それは何ですか?