Je pensais que C# avait généré du code compilé (par JIT), mais j'ai récemment découvert que je peux éditer du code en mode débogage en C# (VS 2008). Est-ce que cela signifie que C# est interprété?C# est-il interprété ou compilé?
Répondre
C'est un truc. Le compilateur/débogueur/IDE C# est juste intelligent et peut compiler du code à la volée pendant le débogage.
+1: L'expérience utilisateur d'une personne –
* Puis un miracle se produit. * –
Il s'appelle "Edit and Continue" ou "EnC" pour faire court: http://msdn.microsoft.com/en-us/library/bcew296c(VS.100).aspx – Brian
C# est compilé en IL qui est ensuite JIT'ed à l'exécution en instructions spécifiques au processeur sur lequel le programme s'exécute.
Modification du code pendant le débogage C# est une caractéristique de VS2008 dont plus de la compilation probablement des changements dans l'arrière-plan
- 1. Performance PHP vs. JSP: l'argument compilé vs interprété est-il pertinent pour ce problème?
- 2. Dev C++ Compilé Exe Information
- 3. mysql JOIN, comment cela est-il interprété?
- 4. Comment distribuer un projet construit dans un langage interprété?
- 5. programme pur C++ compilé pour Android
- 6. Comment déterminer le code C est compilé pour Android/NDK ou iOS
- 7. Travailler avec un langage interprété sévèrement limité
- 8. où est interprété le code PHP?
- 9. Langues Interprété pour plates-formes mobiles
- 10. Déboguer le code compilé?
- 11. MVC Compilé Vues
- 12. Pouvez-vous faire des "builds" avec des scripts PHP ou un langage interprété?
- 13. isnull (email, '') = '' n'est PAS interprété par lui-même comme (email est null ou email = '')?
- 14. Quel est le processus de création d'un langage interprété?
- 15. DOS ASCII Animation Atterrissage sans entrée constante, Turbo C compilé
- 16. Exécution d'un programme C compilé sur un compte d'hébergement partagé?
- 17. Pourquoi ce code de template C++ n'est-il pas compilé?
- 18. Utilisez DLL compilé dans Delphi 7 en C#
- 19. erreur compilé dans rasade pour connexion c avec php
- 20. s'insère pas compilé
- 21. Compilé Linq & String.Contains
- 22. Compilé remplace l'expression rationnelle
- 23. trouver toutes les occurrences de 'peut être interprété comme temps'
- 24. luaopen_my_example indéfini après avoir compilé swig wrapper
- 25. Pourquoi est-ce qu'il peut être compilé dans GNU/C++, ne peut pas être compilé dans VC++ 2010 RTM?
- 26. VS Item Template Paramètre personnalisé compilé
- 27. Méthodes conventionnelles pour transmettre des arguments au programme interprété
- 28. Problème avec le schéma DataSet interprété à partir de xsd
- 29. Langage interprété rapide pour microcontrôleur contraint en mémoire
- 30. HTML n'est pas interprété après la fonction .ajax de JQuery
Vous pouvez modifier le code en cours de débogage avec Visual C++ 6.0 compilateur/IDE dans certaines circonstances et C++ est entièrement compilé. Tout dépend de ce qu'est le code réel. – ChrisF
Pouvez-vous donner un exemple? – Betamoo
@Betamoo - il ya près de 10 ans que j'ai utilisé VC++ 6.0, je ne me souviens pas des détails. Consultez le lien Modifier et continuer @Brian fourni dans son commentaire sur la réponse @Greg Hewgill. – ChrisF