Se si tratta di un linguaggio di scripting come implica il nome, deve essere scritto in un linguaggio di livello inferiore, giusto? Come il PHP è scritto in C in quale lingua è scritto JavaScript?In quale lingua è scritto JavaScript?
risposta
Javascript è solo uno standard, più formalmente conosciuto come ECMAScript. Può essere implementato in qualsiasi lingua, proprio come qualsiasi altro standard.
Il motore JavaScript di Chrome, V8, è scritto in C++.
Dalla pagina del progetto:
V8 è scritto in C++ e viene utilizzato in Google Chrome, il browser open source di Google.
V8 implementa ECMAScript come specificato nel ECMA-262, 5 ° edizione, e gira su Windows (XP o più recente), Mac OS X (10.5 o più recente), e Linux sistemi che utilizzano IA-32, 64, o Processori ARM.
Il motore Javascript di Firefox, SpiderMonkey (e ora TraceMonkey) è scritto anche in C++. E come i maestri qui sotto, Rhino è scritto in Java.
Infatti.Anche se scommetterei che [la maggior parte di essi sono implementati in C++] (http://en.wikipedia.org/wiki/List_of_ECMAScript_engines) (o C e le sue derivate). Rhino è ovviamente Java. – maerics
Qualunque sia la lingua dei browser web client JavaScript interprete è in :)
Javascript è un'implementazione dello standard ECMAScript, ma non v'è alcun interprete canonica singolare come si vede con PHP.
La maggior parte delle principali implementazioni (standalone o parti di browser Web) tendono ad essere ampiamente scritte in C o C++ per motivi di prestazioni, ma non è sempre così. Rhino, un motore gestito da Mozilla, è scritto in Java.
Ci * potrebbe * essere implementazioni multiple di PHP, ma ... nessuno è interessato. –
@Ignacio Scioccante, non è vero? ;) – dfreeman
@ IgnacioVazquez-Abrams - risulta che Facebook era interessato :) –
La maggior parte degli interpreti Javascript sono scritti in C/C++ (V8, Nitro, ecc.), Tuttavia un interprete compatibile può essere scritto in qualsiasi lingua (Rhino → Java, Interpreter → Javascript, ecc ...).
Tutte le risposte finora sono corrette, ma poiché non è stato ancora menzionato, JavaScript can be written in JavaScript.
La legge di Atwood al suo meglio! –
maggior parte delle implementazioni di spettacolo comportamento JavaScript che è chiaramente causato dall'utilizzo di puntatori e byref passaggio di parametri, che punta normalmente verso l'utilizzo di C o C++
Questo è chiaramente notevole per esempio quando si sta assumendo a parte una matrice multidimensionale in un ciclo, con l'aiuto degli array intermedi. Questi tendono a comportarsi in modo molto "strano", se non si ha familiarità con i puntatori e il passaggio di parametri (è necessario fare var hlp = new Array() ogni volta o sovrascrive i valori precedenti che sono già stati memorizzati altrove)
Sono piuttosto curioso di come un'implementazione di javascript in Java ad esempio, perché immagino che questo tipo di comportamento sarà abbastanza diverso in quel caso?
- 1. In quale lingua è scritto Swift?
- 2. In quale lingua è scritto HTML?
- 3. In quale lingua è scritto .NET Framework?
- 4. Postman application-extension from chrome è scritto in quale lingua?
- 5. In quale lingua è scritto Visual Studio 2010/2012?
- 6. In quale lingua è stato originariamente scritto MSDOS?
- 7. In quale lingua è scritto il linguaggio di programmazione Go?
- 8. che lingua è scritto in google all'inizio?
- 9. Questo codice è scritto in Pl/Sql e, in caso contrario, quale lingua è?
- 10. È possibile determinare in quale lingua un assembly .NET è stato scritto ex post facto?
- 11. In quale linguaggio di programmazione è scritto FogBugz?
- 12. Come si dice in quale lingua è scritto un file di testo semplice?
- 13. In quale lingua è scritto Scala e dove si trova la fonte?
- 14. È possibile sapere in quale lingua viene scritto un file exe?
- 15. Perché firefox è scritto in C++ e nell'interfaccia utente javascript?
- 16. Quale interessante software open source è scritto in Lisp?
- 17. Quale lingua è ideale per la robotica
- 18. parser Java scritto in JavaScript
- 19. Perché JavaScript Singleton è scritto in questo modo?
- 20. dire esplicitamente in quale lingua tradurre
- 21. lingua Javascript e $ in jquery
- 22. Quale lingua usa l'estensione .pde?
- 23. Qual è lo stato della lingua Javascript?
- 24. quale lingua usa google e gli altri
- 25. I comandi della shell sono scritti in quale lingua?
- 26. Quale lingua devo usare per un plug-in Pidgin?
- 27. Quale lingua ha coniato il termine lvalue?
- 28. Riconoscimento testo scritto a mano con javascript
- 29. Quale posizionamento della funzione Javascript è migliore?
- 30. Cookie scritto in JavaScript non in lettura code-behind
"deve essere scritto in una lingua inferiore", non necessariamente, ad esempio, [Narciso] (https://github.com/mozilla/narcissus/) è un interprete Javascript, scritto in puro Javascript (è un [ valutatore meta-circolare] (http://en.wikipedia.org/wiki/Meta-circular_evaluator)) :) – CMS
Sto indovinando che ci sono un certo numero di diversi motori JavaScript scritti in tutti i tipi di lingue diverse. – Galik