私の知る限り、これまでのところ、C#はコンパイルされた言語であり、常にコンパイルされた言語であると思っていました。私は最近Unity3dの研究を始めましたが、APIを介してスクリプトを作成し、ゲームオブジェクトとやり取りするためのオプションとしてC#を提供していることに気付きました(JavaScriptといくつかの他の選択肢とともに)。
これはどのように行われますか?C#は実際に実行されていますか、それとも、抽象化されて、別のスクリプト言語に変換されていますか?この機能については、ある種の解釈が行われているようです。
2
スクリプト言語とは何ですか?
—
jcora 2013年
en.wikipedia.org/wiki/Category:Scripting_languages言語は、コンパイル時ではなく実行時に解釈されます。
—
Brandon Clapp 2013年
ただし、JavaScriptは99%の時間で実行される前にコンパイルされ、一部のPython実装も実行されます。C(++)は解釈できます。言語の特性についてではなく、その使用方法について話しているため、この用語には欠陥があると思います。しかし、それは質問にとってあまり重要ではないようです...
—
jcora
「コンパイル」または「スクリプト」はプログラミング言語の特性ではありません。言語仕様を実装するときに、それを「コンパイル」するか「解釈」するかを決定できます。
—
Ivan Kuckir 2013年
そうは言っても、私が常に「スクリプト言語」として解釈してきたのは、この定義の基礎です。おそらく、その語彙は「解釈」されているはずですが、私はいつもそれらを同じもので見てきました。webopedia.com/TERM/S/scripting_language.html
—
Brandon Clapp