2017-01-25 8 views
2

残念ながら、JavaScriptは私が経験した唯一のプログラミング言語です。当然、私の本能は、JavaScriptでプログラミング言語(この場合はNode)を使用しない理由を疑問に思うことでしょうか?Node.jsがC/C++プログラミング言語で書かれたのはなぜですか?

なぜCですか?どんなメリットがありますか?

+2

のNode.jsであることを別の言語におそらく最高になりますC++で書かれています。 CとC++は異なる言語であり、それぞれの長所と短所が異なります。 Cはハードウェア上で最も直接的なアクセスと最も近い制御を得るのに最も強力です。例えば、LinuxカーネルはCです。C++は何百ものモジュール間の接続を調整するのに優れています。 Nodeのようなものにはうまく合っています。 –

+5

ノードはChromeのV8エンジンです。実際の質問は、なぜV8はC++で書かれたのですか? – ndugger

答えて

2

Cは、システムプログラミングに適した低レベルの言語です。 (特定のタスクを完了するために使用される時間と空間の両方で)非常に効率的でなければならないオペレーティングシステム、データベースエンジン、およびその他のコードの構築。 Cは「ベアメタルに近い」、マシンコードとCPU命令に効果的にコンパイルします。

コンパイラとミドルウェアは、C言語よりも高いレベルの言語で作成できます。開発には開発の利点がありますが、ほとんどの場合、遅く実行され、はるかに多くのメモリを消費します。その結果、多くの言語(Python、PHP、JavaScript、...)がC(またはC++)で実装されています。

あなたが別の言語でのノードのようなものを実装したい場合は、あなたがそのようなC++、C#などのシステムプログラミング上の専攻、錆、D、...

+4

ノードが書き込まれるのはC++です。 –

+0

ウィキペディア 'https:// en.wikipedia.org/wiki/Node.js'は実際にC、C++、JavaScriptを参照しています。しかし、私は私の質問のタイトルを変更しました! –

関連する問題