C#やjavaのようなコンパイルされた言語は、(バイトコードから)マシンコード(0と1)に変換するジャストインタイムコンパイラを持っています。 VBScriptのようなインタプリタ言語はどのようにマシンコードに変換されますか?それはオペレーティングシステムによって行われますか?vbscriptをマシンコードに変換するものは何ですか?
答えて
必ずしも機械語に変換されるとは限りません。
このプログラムのインタプリタは、プログラムに必要なものに従って適切なアクションを実行します。
一部のインタプリタは(JITコンパイラを使用して)マシンコードを生成することがありますが、他のものはスクリプトの明白な解釈に固執することがあります。
プロセッサはどのように命令を受け取りますか? (すべての作業は最終的にプロセッサによって行われます)OSがコードを解釈して適切な命令をプロセッサに送信するのでしょうか? – developer747
OSではありません。インタプリタ(例えばwscript.exe)は、ソーススクリプトを1行ずつ読み込み、スクリプトが何をしたいのかを呼び出す関数を呼び出します(これはあまり単純化されていますが、それは考え方です)。インタプリタとそれが呼び出す関数は、他のコンパイルされたプログラムと同様に、コンパイルされたコードです。 – Mat
Ahh..soインタープリタは、マシンコードを生成するものです。 – developer747
私はこれが古いですけど、私は(担当者)コメントすることはできませんことを考えると、私は明確な答えを追加したい:
インタプリタがに使用されているにスクリプトを解釈するには、(それは、VBScript、JavaScriptのこと、Python、または他のスクリプト)を個別の命令に変換します。これらの命令は、機械コードまたは中間表現(OSまたは他のプログラムが使用できる)の形式であり得る。いくつかのインタプリタはアセンブリ言語に近いもののために作成され、ソースコードは多かれ少なかれ直接実行されます。
最近のスクリプト言語(Python、Perl、Rubyなど)のほとんどは、中間表現、中間表現、コンパイル済み(別名、別名オブジェクト)のコードに解釈されます。コンパイルされた言語との重要な違いは、通訳者がコード全体を取り上げてその意味を機械語に翻訳するのではなく、各行を一度に取り出し、その意味を単体で解釈するということです。
エッセイ全体を英語からロシア語(翻訳されたコード)に翻訳することと、エッセイで各文を取り出して直接解釈すること(翻訳されたコード)との違いと考えることができます。同様の効果が得られるかもしれませんが、結果は同一ではありません。もっと重要なのは、エッセイ全体をトータル・ボディとして翻訳することは、一度に1つの文章をスタンドアロン・ユニットとして扱うよりもはるかに労力がかかるが、ロシア語の読者にとっては、 -sentenceバージョン。したがって、コードのコンパイルとコードの解釈との間のトレードオフ。
出典:https://en.wikipedia.org/wiki/Interpreter_(computing)、私が探していた
This is the answer経験。 javascriptエンジンのように、人間が読めるコードをマシンコードに変換したvbscriptエンジンがありました。このvbscriptエンジンは、CLRとJVMのJITコンパイラに似ています。人間が読めるコードから機械コードに直接変換することだけです。中間のバイトコードを持つC#とは対照的です。 VBスクリプトは、それがVBスクリプトを解釈するためにvbscript.dll
を使用してブラウザ内で実行されるこのVB Script wikipedia articleを参照
あなたの投稿に記載されているウィキペディアのリンクには、vbスクリプトやvbスクリプトエンジンに関する記述はありません。私はあなたが[VBScript wikipedia](https://en.wikipedia.org/wiki/VBScript) – RBT
、
- 。
- VBスクリプトファイルをコマンドラインまたはバッチファイルから実行すると、
cscript.exe
がVBスクリプトの解釈に使用されます。 - VBスクリプトは、エラーメッセージボックスや黄色の通知メッセージをタスクバーの右隅に表示するなど、さまざまな目的でWindows OS自体で使用されると、Windowsサービスである
wscript.exe
を使用して解釈されます。
- 1. すべてのコードはマシンコードに変換されますか?
- 2. バイトコードをマシンコードに変換する必要がありますか?
- 3. VB.NETコードをVBScriptに変換する
- 4. vbscriptスニペットをvb.netに変換する
- 5. VBScriptをJavascriptに変換する
- 6. vbscript Chr()関数のJavaScriptに相当するものは何ですか?
- 7. VBScriptのRegExp関数は正確に何を行い、JavaScriptに相当するものは何ですか?
- 8. スパークはバイトコードをマシンコード命令の実行時変換にどのように変換しますか?
- 9. WMI値をVBScript変数に変換するのに役立つ
- 10. いくつかのClassic ASP(vbScript)をPHPに変換する
- 11. unixtimeからnumpy.datetime64に変換する最も速い方法は何ですか?
- 12. 。NETコードをvbscriptに変換するには?
- 13. スニペットをc#からvbscriptに変換する
- 14. VBscriptをVB.NetまたはC#に変換する
- 15. ファームウェアのマシンコードですか?
- 16. VBScriptで日付を文字列に変換する
- 17. MySQLはvarcharをcharに変換するのは何ですか?
- 18. VBScriptからPythonスニペットへの変換
- 19. 古いVBScriptからJavaScriptへの変換
- 20. ExcelとPowerPointをPDFに変換するのに似たVBScript
- 21. Python:マシンコードにコンパイルするよりもBYTECODEにコンパイルする利点?
- 22. AspNetCoreでCreatePerOwinContextを置き換えるものは何ですか?
- 23. VBScriptオブジェクトを文字列に変換しますか?
- 24. 小さいvbscript xmlhttpをPHPに変換しますか?
- 25. PolynominalをBinominalに変換する - 何千もの列
- 26. 次のVBScriptのJythonまたはPythonに相当するものは何ですか?
- 27. 変換のスパーク・ジョブは何ですか?
- 28. 9ビットで何かを10進数に変換するバイナリは何ですか?
- 29. vbscriptをWord文書をpdfに変換する
- 30. vbscriptを使ってoutlook msgをhtmlに変換する
これはvbscriptランタイム(vbscript。dll)は実行時にコードを解析して解釈し、alert()などの独自の内部関数を呼び出します(すでにアセンブリ言語になっています)。基本的にはコンパイルのようですが、プログラムの実行中です。 – user1227804
user1227804、私はあなたの応答が好きです。回答として投稿できますか? – developer747