.NET compilation order and execution
Posted by Ok-Presentation-94@reddit | learnprogramming | View on Reddit | 1 comments
Salut, je ne sais pas vraiment comment formuler ma question, mais j’ai globalement compris que .NET fonctionne en plusieurs étapes distinctes pour exécuter un projet : d’abord une compilation vers le CIL, puis une compilation de ce CIL par le compilateur JIT pour obtenir le binaire. J’ai alors plusieurs questions :
- le compilateur qui génère le CIL est spécifique au SDK .NET et n’est pas présent dans le runtime .NET ;
- la compilation vers le CIL est effectuée avant l’exécution du programme, et ce n’est qu’au lancement que la compilation JIT intervient, ou bien les deux étapes s’enchaînent-elles directement ?
- si les deux compilation s'enchaine à la suite et que le compilateur vers le CLI est spécifique au SDK alors comment font les machine qui ont uniquement le Runtime .NET mais pas le SDK
j'espere avoir était le plus clair possible😅
Key_Use_8361@reddit
compilation flow started making more sense to me once i stopped memorizing steps and began tracing how files and dependencies actually interacted during execution