La pregunta que siempre quise hacer y que le tenía miedo, de hecho, ¿en qué idioma está escrito .NET Framework? Me refiero a la biblioteca en sí.
Me parece que fue C y C++ en su mayoría. (Espero que Jon Skeet esté leyendo esto, será muy interesante escuchar lo que piensa al respecto)¿En qué idioma está escrito .NET Framework?
Respuesta
La CLI/CLR está escrita en C/C++ y ensamblada. Casi todas las clases de framework .NET están escritas en C#> compiladas en IL, que se ejecuta en el CLR. Si abre una biblioteca de marcos en Reflector, clase, puede ver un atributo como [MethodImpl (MethodImplOptions.InternalCall)] que delega la llamada a la CLI.
Tenga en cuenta que esto solo se aplica a Microsoft .NET. Otras implementaciones de la CLI se pueden diseñar de forma diferente. Por ejemplo, en Mono muchas de las cosas que están escritas en C/C++ en Microsoft.NET están escritas en C# en Mono. Además, hay implementaciones metacirculares, tanto de Microsoft Research como de otras organizaciones, que están escritas * completamente * en C#. –
Jörg W Mittag - Gracias, no lo sabía. Tendremos que echar un vistazo a las implementaciones de C#. –
Esto se establece básicamente en [Historial de StyleCop] (https://stylecop.codeplex.com/wikipage?title = A% 20Brief% 20History% 20of% 20CSharp% 20Style), si alguien quiere una referencia citada. –
Existen partes de .NET Framework que son de código abierto, como ASP.NET MVC, y es escrito en C#.
Dado que .NET Framework representa muchos ensamblajes, supongo que las diferentes bibliotecas están escritas en diferentes idiomas. Siempre que el lenguaje sea CLR-obediente, se puede utilizar para construir partes del marco.
Todo dicho, sin embargo; Asumo que la mayor parte del .NET Framework está escrito en C++ y C#.
.NET fue escrito completamente en C y C++ porque la base estaba en lenguaje ensamblador. La integración del ensamblado con C es mucho más fácil en comparación con los idiomas más nuevos.
Microsoft .NET Framework está dividido en muchos segmentos.
CLR: C++
IO/Procesamiento de Señales: Asamblea
BaseClass Biblioteca: C#
System.Threading: C#
Complejo Estructura de Datos: C++
Ejemplo: GetHashCode
CLR/compiladores - Visual C++
BaseClass Biblioteca - Simple Gestionado C (SMC)
http://blogs.msdn.com/b/jasonz/archive/2007/11/23/couple-of-historical-facts.aspx
De ese artículo: "De hecho, escribimos el BCL original en SMC. Fue un acto de fe convertirlo a C#". Entonces .NET Framework BCL es realmente C# – Suamere
- 1. en qué idioma está escrito Asana?
- 2. ¿En qué idioma está escrito Visual Studio 2010/2012?
- 3. ¿En qué idioma está escrito el lenguaje de programación Go?
- 4. ¿En qué idioma está escrito el compilador de F #?
- 5. ¿En qué idioma estaba escrito RabbitMQ?
- 6. ¿Qué está escrito estáticamente en RPython?
- 7. Alguien sabe qué tumblr está escrito en
- 8. ¿Este código está escrito en Pl/Sql y, de no ser así, qué idioma es?
- 9. ¿Cómo puedo saber en qué idioma está escrito un archivo de texto plano?
- 10. En qué lenguaje de programación está Sublime Text 2 escrito
- 11. ¿En qué lenguaje de programación está escrito FogBugz?
- 12. ¿Un programa que está escrito con Microsoft .NET Framework compila/ejecuta código nativo?
- 13. Forzar excepciones de idioma inglés en .NET framework
- 14. ¿Para qué está escrito iTunes para Windows?
- 15. ¿Dónde está IQueryable en .NET Compact Framework?
- 16. ¿Qué es .NET Framework?
- 17. ¿Por qué RAISERROR está mal escrito? ¿O no?
- 18. ¿Visual Studio está escrito en winforms?
- 19. ¿Qué interesante software de código abierto está escrito en Lisp?
- 20. ¿Cómo es posible vender código escrito en un idioma interpretado?
- 21. ¿Dónde está CorFlags.exe? (.NET Framework Tools)
- 22. .NET framework versions (o qué ejecuta qué?)
- 23. .NET Framework en Android
- 24. ¿Por qué Firefox está escrito en C++ y en la interfaz de usuario de JavaScript?
- 25. ¿Puede un programa .net escrito para windows trabajar en osx?
- 26. ¿Dónde está GACUTIL para .NET Framework 4.0 en Windows 7?
- 27. ¿El .NET Framework está instalado por defecto en Vista?
- 28. ¿Qué características NUEVAS tiene WCF en .NET Framework 4 frente a .NET Framework 3.5?
- 29. ¿Qué .NET framework con MVC 4?
- 30. ¿Qué algoritmo de clasificación implementa .NET Framework?
Descargar la fuente y descubra: http://referencesource.microsoft.com/netframework.aspx –
@michielvoo su enlace murió, actualizado sería apreciado. – Aelphaeis
@Aelphaeis Ahora es solo http://referencesource.microsoft.com –