Wenn es sich um eine Skriptsprache handelt, wie der Name schon sagt, muss sie in einer niedrigeren Sprache geschrieben sein, oder? Wie PHP in C geschrieben ist In welcher Sprache ist JavaScript geschrieben?
javascript
Sergio
quelle
quelle
Antworten:
Javascript ist nur ein Standard, der formeller als ECMAScript bekannt ist . Es kann in jeder Sprache implementiert werden, genau wie jeder Standard.
Die Javascript-Engine von Chrome, V8 , ist in C ++ geschrieben.
Von der Projektseite:
Die Javascript-Engine von Firefox, SpiderMonkey (und jetzt TraceMonkey), ist ebenfalls in C ++ geschrieben. Und wie die Maerics unten sagten, ist Rhino in Java geschrieben.
quelle
Alle bisherigen Antworten sind korrekt, aber da dies noch nicht erwähnt wurde, kann JavaScript in JavaScript geschrieben werden .
quelle
Die meisten Javascript-Interpreter sind in C / C ++ (V8, Nitro usw.) geschrieben. Ein kompatibler Interpreter kann jedoch in jeder Sprache geschrieben werden (Rhino → Java, Interpreter → Javascript usw.).
quelle
Javascript ist eine Implementierung des ECMAScript- Standards, aber es gibt keinen singulären kanonischen Interpreter, wie Sie ihn bei PHP sehen.
Die meisten wichtigen Implementierungen (eigenständig oder als Teil von Webbrowsern) sind aus Leistungsgründen in der Regel in C oder C ++ geschrieben, aber das ist nicht unbedingt immer der Fall. Rhino, eine von Mozilla gewartete Engine, ist in Java geschrieben.
quelle
In welcher Sprache auch immer der Javascript-Interpreter des Client-Webbrowsers geschrieben wurde :)
quelle
Die meisten Implementierungen von Javascript zeigen ein Verhalten, das eindeutig durch die Verwendung von Zeigern und die Übergabe von Byref-Parametern verursacht wird, was normalerweise auf die Verwendung von C oder C ++ hinweist
Dies ist beispielsweise dann besonders bemerkenswert, wenn Sie ein mehrdimensionales Array in einer Schleife mithilfe von Zwischenarrays zerlegen. Diese verhalten sich in der Regel sehr "seltsam", wenn Sie nicht mit Zeigern und der Übergabe von Parametern vertraut sind (Sie müssen jedes Mal var hlp = new Array () ausführen, da sonst die vorherigen Werte überschrieben werden, die Sie bereits an einer anderen Stelle gespeichert haben).
Ich bin ziemlich neugierig, wie eine Implementierung von Javascript in zum Beispiel Java funktioniert, weil ich mir vorstelle, dass diese Art von Verhalten in diesem Fall ganz anders sein wird.
quelle
C++
ist die Grundsprache für alles Moderne und Phantasievolle. Die meisten modernen Hochsprachen sind Teilmengen der NiedrigspracheC++
. Alle modernen Sprachen, die Sie heute sehen, sind eine Teilmenge derC++
einen oder anderen. AuchJava
ist eine Teilmenge vonC++
.quelle
print("hello world")
. Fügen Sie es in eine neue Datei ein und kompilieren Sie es mit einem C ++ - Compiler. Kompiliert es? Wenn nicht, dann ist Python keine Teilmenge von c ++