Si può chiamare Javascript un linguaggio puro interpretato? O ha anche qualche sapore compilato? Qualcuno potrebbe guidare alle ragioni di entrambe le cose, qualunque sia la verità.Il codice Javascript è compilato o una lingua interpretata?
risposta
andare a leggere le risposte a questa domanda
https://softwareengineering.stackexchange.com/questions/138521/is-javascript-interpreted-by-design
La risposta ho accettato è eccellente e dovrebbe aiutare a rispondere alla tua domanda.
Per me personalmente, sono un po 'cauto nell'idea di chiamare un linguaggio interpretato o compilato. È una decisione di implementazione, non parte delle specifiche del linguaggio. Se vuoi parlare di JavaScript compilato o interpretato, chiedilo nel contesto di un'implementazione effettiva della specifica del linguaggio.
JavaScript viene interpretato in fase di esecuzione dal browser client. C'è uno strumento chiamato Rhino JavaScript Compiler che presumibilmente compila JavaScript nei file di classe Java, però.
Che dire di V8 e simili? – delnan
@delnan Cosa intendi? –
V8 non ha mai incluso nulla come un interprete, e la maggior parte dei principali motori JS dispone di compilatori JIT ormai. Quindi, dire che "JavaScript è interpretato" è ovviamente sbagliato (o forse la tua definizione di interprete/compilatore è). – delnan
- 1. Non esiste una "lingua compilata" o una "lingua interpretata"
- 2. La lingua R è stata interpretata?
- 3. Una lingua non interpretata può avere un Garbage Collector?
- 4. Titanium Mobile converte Javascript in codice compilato Java o Objective C nativo?
- 5. AJAX è una lingua separata da Javascript o è un framework JavaScript?
- 6. C# è interpretato o compilato?
- 7. È JavaScript o Javascript?
- 8. Come può essere compilato il compilatore di una lingua in quella lingua?
- 9. ARM Compilato deliberatamente codice compilato?
- 10. È un DBMS (MySQL, SQL Server ....) Interpretato o compilato?
- 11. La notazione scientifica è interpretata come int o float?
- 12. Prestazioni del codice compilato dal compilatore compilato
- 13. Perché non tutto il codice è compilato in posizione indipendente?
- 14. TYPO3 Fluid Template ottiene il codice lingua
- 15. C# è parzialmente interpretato o realmente compilato?
- 16. Perché il codice JIT della cache JIT non è compilato?
- 17. Perché questo codice è stato compilato?
- 18. Lua chiamata da redis viene interpretata o compilata?
- 19. Il codice C# è compilato in binari nativi?
- 20. Qual è lo stato della lingua Javascript?
- 21. Come visualizzare il codice macchina o il codice byte compilato per una funzione C++ in Visual Studio 2010?
- 22. codice compilato dispari
- 23. In quale lingua è scritto JavaScript?
- 24. Codice trasferito da una lingua all'altra - licenza
- 25. Perché il codice non viene compilato?
- 26. È il codice per i computer o per le persone?
- 27. Funzionalità o errore: perché viene compilato questo codice Java?
- 28. Conosci una lingua con il tipo statico che controlla dove il codice è dati?
- 29. L'Objective-C viene compilato su codice nativo o byte-code?
- 30. jQuery è considerato una lingua?
Si prega di aggiungere un commento al momento del voto per migliorare la domanda. Grazie. – netemp
Mi chiedo cosa pensi sia un linguaggio 'compilato'. Anche gli exe sono interpretati dal sistema operativo, altrimenti i binari di linux sarebbero intercambiabili con quelli di Windows, ad esempio. – Blindy
@Blindy: stai dicendo che la distinzione tra compilato e interpretato non dovrebbe esserci affatto? – netemp