スクリプト言語と非スクリプト言語の違いは何だろうと思っています。たとえば、LUA や C++ などです。ゲーム開発では、スクリプト言語を知っていなければならないプログラマーを雇っているという記事をよく読みます。ありがとうございました!
質問する
4887 次
1 に答える
8
これのいくつかは、本質的にやや歴史的なものです。
C や C++ などの非スクリプト言語は、「生のマシン コード」(RMC) にコンパイルされます。その RMC はマシン上で直接実行されます。RMC は通常、基盤となる CPU/ハードウェアおよびサポートするオペレーティング システムに非常に固有のものであることに注意してください。そのため、Linux と Windows の両方で C プログラムを実行する場合は、それぞれに対してコンパイルする必要があります (2 つのコピーを維持して配布する必要があります)。
通常、スクリプト言語はコンパイルされません。代わりに、ソース コードは言語を理解するインタープリターに渡されます。通常、インタープリター自体は、それ自体が RMC にコンパイルされる言語で作成されます。インタープリターのタスクは、スクリプト化された言語を読み取り、それを RMC によって実行される操作に変換することです。
Java のようなシステムの出現により、ここ数年 (数十年?) はその境界線があいまいになっています。Java などの言語では、ソース コードが中間/移植可能な言語にコンパイルされ、Java 仮想マシンがその移植可能な言語をターゲット CPU/OS の操作に変換します。
于 2013-08-23T16:26:19.160 に答える