43 votes

Dans quelle langue le .NET Framework est-il écrit?

La question que j'ai toujours voulu poser et que j'avais peur, en fait - dans quelle langue est écrit .NET Framework? Je veux dire la bibliothèque elle-même.
Il me semble que c'était surtout C et C ++. (J'espère que Jon Skeet lit celui-ci, ce sera très intéressant d'entendre ce qu'il en pense)

56voto

Jaimal Chohan Points 4748

Le CLI / CLR est écrit en C / C ++ et assemblé. Presque toutes les classes du framework .NET sont écrites en C #> compilées en IL, qui s'exécute dans le CLR. Si vous ouvrez une bibliothèque d'infrastructure dans Reflector, class, vous pouvez voir un attribut tel que [MethodImpl (MethodImplOptions.InternalCall)] qui délègue l'appel à la CLI.

6voto

shan Points 51

Il a été entièrement écrit en c/c++ car la base était en assembly language donc l'intégration de l'assemly et c est facile à comparer aux nouvelles langues

4voto

user3089806 Points 11

Microsoft .NET Framework est divisé en plusieurs segments.

CLR - C ++

IO / Traitement du signal : Assemblage

Bibliothèque de base : C #

System.Threading : C #

Structure de données complexe : C ++

Exemple : GetHashCode

3voto

JMP Points 4276

Certaines parties du .NET Framework sont open-source, comme ASP.NET MVC, et il est écrit en C #.

Étant donné que le .NET Framework représente de nombreux assemblys, je suppose que différentes bibliothèques sont écrites dans différents langages. Tant que le langage est compatible CLR, il peut être utilisé pour créer des parties du cadre.

Mais tout cela a été dit; Je suppose que la part du lion du .NET Framework est écrite en C ++ et C #.

0voto

Indrajit Ghosh Points 11

CLR / Compilateurs - Visual C ++

Bibliothèque de classes de base - Simple Managed C (SMC)

http://blogs.msdn.com/b/jasonz/archive/2007/11/23/couple-of-historical-facts.aspx

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X