0

V8 は JavaScript をアセンブラーにコンパイルするので、Chrome 環境では JavaScript はもはやスクリプト言語ではなく、プログラミング言語であると言えますか?

V8 は、最初の実行時に JavaScript ソース コードを直接マシン コードにコンパイルします。中間バイトコードもインタープリターもありません。

https://developers.google.com/v8/design#mach_code


まったく同じ質問が、10 か月前にここで (より適切に) 議論されました。

Google Chrome (V8) を使用する場合、Javascript をインタープリター言語と見なすことはできますか?

4

3 に答える 3

4

スクリプト言語もプログラミング言語です。

いずれにせよ、実行エンジンの実装が変わっても、Javascript 言語の特性は変わっていません。Javascript には、動的データ型や動的コード生成など、スクリプト言語として見られるものに非常に特徴的な機能がまだあります。

Javascript は元々単純なインタープリター型のスクリプト言語でしたが、コードの実行方法はここ数年で大きく変化しました。ただし、これがパフォーマンスに与える影響は別として、言語はこれまでとまったく同じように機能します。

于 2013-05-23T09:31:46.977 に答える
1

プログラム (チューリング マシン) は単なる数学的構造であり、1 つの情報です。何百年も前に、プログラミング言語を作成し、プログラムを実行するコンピューターがなくてもプログラムを作成できました。

プログラミング言語は、それを使って行う「もの」(コンパイル、解釈など)ではなく、その仕様によって定義されます。プログラムを書くためにコンピュータを持っている必要はありません。仕様を知っていれば、頭の中または紙の上で入力に基づいてプログラムを「実行」し、出力を得ることができます。

実際、最初のプログラムは、最初の電子コンピューターが発明されるずっと前に作成されました。

于 2013-05-23T09:38:39.297 に答える