Comment .net framework fonctionne
Les gars, j'ai travaillé dans un projet et un de mes prof veut m'expliquer comment .net Framework fonctionne.
J'ai écrit que nous pouvons utiliser .net framework code pour l'utiliser dans d'autres langues, et j'ai besoin d'expliquer pourquoi. Pouvez-vous m'aider?
il y a beaucoup de documentation à ce sujet sur le web, essayez: msdn.microsoft.com/pt-br/netframework/default.aspx
C'est le type de travail que vous vraiment besoin de recherche et de trouver par vous-même. Certainement il y a un point à cette affectation autre que "demander à quelqu'un qui connaît déjà."
C'est le type de travail que vous vraiment besoin de recherche et de trouver par vous-même. Certainement il y a un point à cette affectation autre que "demander à quelqu'un qui connaît déjà."
OriginalL'auteur Thiago Gabriel Leite Ferreira | 2010-12-07
Vous devez vous connecter pour publier un commentaire.
.NET langages (C#, VB.net, beaucoup d'autres) compiler .NET bytecode, qui est ensuite interprété par le Common language runtime (CLR), qui est une machine virtuelle. C'est la réponse la plus courte.
Il y a une belle image sur Article de wikipédia sur CLR qui illustre la façon dont le code source est transformé en code natif.
.NET bytecode contient des informations sur les classes, les méthodes, et d'autres informations qui peuvent être utilisées par d'autres langues qui sont basées sur .NET.
Un utilitaire utile pour tester c'est le .NET réflecteur, qui peut être utilisé à l'ingénierie inverse .NET bytecode et le transformer en C# ou Visual Basic code.
Pour plus de détails, chercher sur le net pour le CLR et vous trouverez beaucoup de ressources.
langues" aurait besoin d'un compilateur qui peut l'interpréter dans le code CIL, qui est ce qui est compilé/géré par l' .NET runtime.
Super réponse! Merci 🙂
OriginalL'auteur darioo
De la sortie d'un compilateur de savoir si c'est un compilateur C#, VB ou Delphi est créé dans le même langage intermédiaire (IL) AKA bytecode. De ce fait, les sorties de l'un d'eux peut être combiné (lien) ainsi que pour l'exécution. Cela permet également l'exécution de ce code sur un processeur qui a le compilateur JIT disponible (JIT - juste au moment de la compilation du bytecode dans IL dans le matériel spécifique pour une architecture de processeur)
OriginalL'auteur mfeingold
Compilation/interprétation du code est de transformer le code, généralement à partir d'une forme lisible par l'homme à une forme plus efficace et plus proche de la langue du processeur.
Microsoft fait une machine virtuelle appelée le Common Language Runtime. Vous pourriez penser à la CLR plus souple processeur créé en tant que logiciel. Le CLR également introduit des contraintes qui contribuent à assurer la comparabilité avec Microsoft systèmes d'exploitation.
Tout langage de programmation conçu pour les compile en bytecode que le CLR comprend peut être utilisé comme un .NET de la langue. Le CLR ne se soucie pas de la façon dont le bytecode est venu à être, de sorte que vous pouvez même faire votre propre langue pour produire du bytecode.
OriginalL'auteur Jake Mitchell
L'explication simple est que, quel que soit le codage de la langue, il compile vers le bas .net pseudo-code qui peut être exécuté par le cadre. Quel que soit l'original de la langue de programmation compilé pseudocode regarde même pour la même opération.
C'est trop simple, bien sûr, mais c'est un point de départ et vous pouvez faire une recherche rapide pour remplir les détails.
Ne peut pas argumenter avec qui - n'était pas le meilleur mot de la sélection.
OriginalL'auteur RogerG