Die Frage, die ich immer fragen wollte und hatte Angst, eigentlich - in welcher Sprache ist .NET Framework geschrieben? Ich meine Bibliothek selbst.
Es scheint mir, dass es meistens C und C++ war. (Ich hoffe Jon Skeet liest dieses, es wird sehr interessant zu hören, was er darüber denkt)In welcher Sprache ist .NET Framework geschrieben?
Antwort
Die CLI/CLR ist in C/C++ und Assembly geschrieben. Fast alle .NET-Framework-Klassen werden in C# geschrieben> nach IL kompiliert, das in der CLR ausgeführt wird. Wenn Sie eine Framework-Bibliothek in der Klasse Reflector öffnen, sehen Sie möglicherweise ein Attribut wie [MethodImpl (MethodImplOptions.InternalCall)], das den Aufruf an die CLI delegiert.
Bitte beachten Sie, dass dies nur für Microsoft .NET gilt. Andere Implementierungen des CLI können unterschiedlich aufgebaut sein. Zum Beispiel in Mono wird eine Menge der Dinge, die in C/C++ in Microsoft.NET geschrieben sind, tatsächlich in C# in Mono geschrieben. Außerdem gibt es metakristalline Implementierungen, die sowohl von Microsoft Research als auch von anderen Organisationen * vollständig * in C# geschrieben wurden. –
Jörg W Mittag - Danke, das wusste ich nicht. Wir müssen uns die C# -Implementierungen ansehen. –
Dies wird grundsätzlich in [StyleCop's Geschichte] (https://stylecop.codeplex.com/wikipage?Titel = A% 20Brief% 20Geschichte% 20von% 20CSharp% 20Style), wenn jemand eine Referenz zitieren möchte. –
Es gibt Teile des .NET Framework, die Open-Source sind, wie ASP.NET MVC, und es ist in C# geschrieben.
Da das .NET Framework viele Assemblies darstellt, würde ich davon ausgehen, dass verschiedene Bibliotheken in verschiedenen Sprachen geschrieben sind. Solange die Sprache CLR-konform ist, kann sie zum Erstellen von Teilen des Frameworks verwendet werden.
Alle gesagt, obwohl; Ich würde annehmen, dass der Löwenanteil von .NET Framework in C++ und C# geschrieben ist.
.NET wurde vollständig in C und C++ geschrieben, da die Basis in Assemblersprache war. Die Integration von Assembly mit C ist im Vergleich zu neueren Sprachen viel einfacher.
Microsoft .NET Framework ist in viele Segmente unterteilt.
CLR: C++
IO/Signalverarbeitung: Montage
Basisklasse Bibliothek: C#
System.Threading: C#
Komplexe Strukturdaten: C++
Beispiel: GetHashCode
CLR/ Compiler - Visual C++
Basisklasse Bibliothek - Einfache Managed C (SMC)
http://blogs.msdn.com/b/jasonz/archive/2007/11/23/couple-of-historical-facts.aspx
Aus diesem Artikel: "Wir haben tatsächlich die ursprüngliche BCL in SMC geschrieben. Es war ein Vertrauensvorschuss, um in C# zu konvertieren". Also ist das .NET Framework BCL eigentlich C# – Suamere
- 1. In welcher Sprache ist Craigslist geschrieben?
- 2. In welcher Sprache ist Swift geschrieben?
- 3. in welcher Sprache wird Asana geschrieben?
- 4. In welcher Sprache wird diese Datei geschrieben?
- 5. Shell-Befehle werden in welcher Sprache geschrieben?
- 6. In welcher Sprache ist der F # Compiler geschrieben?
- 7. In welcher Sprache ist die Go-Programmiersprache geschrieben?
- 8. Postman Anwendung - Erweiterung von Chrome ist in welcher Sprache geschrieben?
- 9. In welcher .NET-Sprache schreiben Sie Komponententests?
- 10. In welcher Sprache wird der C# -Compiler geschrieben?
- 11. In welcher Sprache werden der Java-Compiler und JVM geschrieben?
- 12. Kann festgestellt werden, in welcher Sprache eine .NET Assembly nachträglich geschrieben wurde?
- 13. Mit welcher Sprache/Technologie/welchem Framework ist Technorati gebaut?
- 14. In welcher Sprache ist Wikipedia programmiert?
- 15. Kann man wissen, in welcher Sprache eine EXE-Datei geschrieben ist?
- 16. Was ist die beste AI Sprache/Framework für .NET?
- 17. Welcher Teil der C# -Sprache ist .ForEach()?
- 18. In welche Sprache ist Visual Studio 2010/2012 geschrieben?
- 19. UNIX Shell in einer vernünftigen Sprache geschrieben?
- 20. In welcher Sprache erschienen Attribute zuerst
- 21. In welche Sprache sind eingebaute PHP-Funktionen geschrieben?
- 22. Welcher Templatmotor ist das?
- 23. Welcher .NET-Relationale Mapper ist am schnellsten?
- 24. .NET in dynamischer Sprache schreiben?
- 25. In welche Sprache ist Scala geschrieben und wo kann die Quelle gefunden werden?
- 26. Wo ist IQueryable in .NET Compact Framework?
- 27. Wie ist das plattformübergreifende .Net-Framework wirklich?
- 28. In welcher Programmiersprache ist das?
- 29. .NET Framework - Wann ist ein Upgrade erforderlich?
- 30. In welche Programmiersprache ist FogBugz geschrieben?
die Quelle herunterladen und finden Sie heraus: http://referencesource.microsoft.com/netframework.aspx –
@michielvoo Ihr Link gestorben, aktualisiert würde geschätzt werden. – Aelphaeis
@Aelphaeis Es ist jetzt nur http://referencesource.microsoft.com –