名前が示すようにスクリプト言語の場合は、下位レベルの言語で記述する必要がありますか? PHPがどのようにC言語で書かれているように、JavaScriptはどの言語で書かれていますか?JavaScriptはどの言語で書かれていますか?
答えて
Javascriptはちょうど標準であり、より正式にはECMAScriptとして知られています。どのような標準と同様に、どの言語でも実装できます。
クロムのJavascriptエンジン、V8は、C++で記述されています。プロジェクトページから
:
V8はC++で書かれており、Google Chromeのは、Googleのオープンソースブラウザで使用されています。 ECMA-262第5版で指定、およびWindows(XP以降)、マックOS X(10.5以降)、およびLinux上の 実行IA-32を使用し システム、x64の、またはとして
V8は、ECMAScriptのを実装しますARMプロセッサ。
FirefoxのJavascriptエンジンであるSpiderMonkey(今やTraceMonkey)もC++で書かれています。そして、以下の言い換えられたように、RhinoはJavaで書かれています。
確かに。私はその大半がC++で実装されていると賭けているが(http://en.wikipedia.org/wiki/List_of_ECMAScript_engines)(またはCとその派生物)。 Rhinoは明らかにJavaです。 – maerics
どちらの言語インタプリタがで書かれたJavaScriptクライアントwebbrowsers :)
JavascriptがECMAScript規格の実装ですが、PHPでご覧のように何の単数正規の通訳はありません。
主要な実装(スタンドアロンまたはWebブラウザの一部)のほとんどは、パフォーマンス上の理由からCまたはC++で記述される傾向がありますが、必ずしもそうであるとは限りません。 Mozillaが管理しているRhinoは、Javaで書かれています。
* PHPの複数の実装が可能ですが、誰も興味がありません。 –
@イグナシオショッキング、そうじゃない? ;) – dfreeman
@ IgnacioVazquez-Abrams - Facebookは興味を持っていました:) –
ほとんどのJavascriptインタプリタはC/C++(V8、Nitroなど)で書かれていますが、任意の言語(Rhino→Java、Interpreter→Javascriptなど)で記述することができます。
ほとんどの実装では、あなたが離れて取っているとき、これは、例えば明確に注目すべきである明確にポインタを使用することにより、通常はCの使用に向けて指すパラメータ渡し、ByRefの原因とされる挙動を示す、またはC++
中間配列の助けを借りて、ループ内の多次元配列。ポインタやバイパスのパラメータの受け渡しに慣れていない場合(これは、毎回var hlp = new Array()を実行するか、すでに別の場所に保存していた以前の値を上書きする必要があります)
私はむしろ、この種の振る舞いがまったく違うと想像しているので、例えばJavaのJavaScriptの実装方法について興味がありますか?
- 1. NSISスクリプトはどの言語で書かれていますか?
- 2. .NET Frameworkはどの言語で書かれていますか?
- 3. どの言語がHtmlに書かれていますか?
- 4. Mark ZukerbergのAIデモはどの言語で書かれていますか?
- 5. このファイルはどの言語で書かれていますか?
- 6. ActiveInboxのようなプログラムはどの言語で書かれていますか?
- 7. gcc CコンパイラはC言語で書かれていますか?
- 8. BingとGoogleはどの言語で書かれていますか?
- 9. Scalaはどの言語で書かれていますか?また、ソースはどこにありますか?
- 10. すべてのスクリプトはスクリプト言語で書かれていますか?
- 11. XNAはどの言語で実装されていますか?
- 12. TOSCAはどのプログラミング言語でプログラミングされていますか?
- 13. CryptoKittiesはどの言語でプログラムされていますか?
- 14. Wikipediaはどの言語でプログラムされていますか?
- 15. その言語の言語用のコンパイラはどうやって書いていますか?
- 16. 言語の厳密なスーパーセットで書かれたプログラムは多言語としてカウントされますか?
- 17. javascriptの言語の辞書
- 18. Postmanのアプリケーション - クロムからの拡張子はどの言語で書かれていますか?
- 19. Java言語の配列変数で書かれていますか? (Androidスタジオ)
- 20. Wicketアプリで言語と書式のロケールが分かれていますか?
- 21. Javascriptのテストフレームワークは、JavaScriptコードのテストまたはJavaScriptを使用して、他のプログラミング言語で書かれたアプリケーションをテストしていますか?
- 22. Androidで書かれたInit.goldfishのプログラミング言語は何ですか?
- 23. Visual StudioコードはC言語で書かれた言語サーバーをサポートしています
- 24. この埋め込みSQLはどの言語で書かれていますか?
- 25. PHPで書かれた言語パーサーライブラリ
- 26. 書かれたtypescriptの初期コンパイラはどの言語ですか?
- 27. JavaScriptはアプリケーション言語ですか?
- 28. どの言語がより優れていますかプラットフォーム間でですか?
- 29. protoコンパイラ(googleプロトコルバッファ)の言語はどの言語ですか?
- 30. クリスタル言語で書かれたウェブサイトをサポートしているウェブホスティングはどれですか?
[Narcissus](https://github.com/mozilla/narcissus/)は、純粋なJavascriptで書かれたJavascriptインタプリタです(必ずしもそうである必要はありません) meta-circular evaluator](http://en.wikipedia.org/wiki/Meta-circular_evaluator):) – CMS
さまざまな言語で書かれたさまざまなJavaScriptエンジンがあると思います。 – Galik