Câu hỏi tôi luôn muốn hỏi và thực sự sợ - NET Framework được viết bằng ngôn ngữ nào? Tôi có nghĩa là chính thư viện.
Dường như với tôi rằng đó là C và C++ chủ yếu. (Tôi hy vọng Jon Skeet đang đọc cuốn sách này, nó sẽ rất thú vị khi nghe những gì anh ấy nghĩ về nó)NET Framework được viết bằng ngôn ngữ nào?
Trả lời
CLI/CLR được viết bằng C/C++ và assembly. Hầu hết tất cả các lớp .NET framework được viết bằng C#> được biên dịch thành IL, chạy trong CLR. Nếu bạn crack mở một thư viện khung trong Reflector, lớp, bạn có thể thấy một thuộc tính như [MethodImpl (MethodImplOptions.InternalCall)] mà đại biểu các cuộc gọi đến CLI.
Xin lưu ý rằng điều này chỉ áp dụng cho Microsoft .NET. Các triển khai khác của CLI có thể được kiến trúc khác nhau. Ví dụ: trong Mono, rất nhiều nội dung được viết bằng C/C++ trong Microsoft.NET thực ra được viết bằng C# trong Mono. Ngoài ra, có những triển khai metacircular, cả bởi Microsoft Research và các tổ chức khác, được viết * hoàn toàn * trong C#. –
Jörg W Mittag - Cảm ơn, không biết điều đó. Sẽ phải xem xét triển khai C#. –
Điều này về cơ bản được nêu trong [Lược sử của StyleCop] (https://stylecop.codeplex.com/wikipage?title = A% 20Brief% 20History% 20of% 20CSharp% 20Style), nếu có ai muốn tham chiếu được trích dẫn. –
Có một số phần của Khuôn khổ .NET là mã nguồn mở, như ASP.NET MVC, và đó là được viết bằng C#.
Vì Khuôn khổ .NET đại diện cho nhiều hội đồng, tôi cho rằng các thư viện khác nhau được viết bằng các ngôn ngữ khác nhau. Miễn là ngôn ngữ tuân thủ CLR, nó có thể được sử dụng để xây dựng các phần của khung công tác.
Tất cả đã nói; Tôi muốn giả định chia sẻ của con sư tử của .NET Framework được viết bằng C++ và C#.
.NET được viết hoàn toàn bằng C và C++ vì cơ sở ở ngôn ngữ assembly. Việc tích hợp assembly với C dễ dàng hơn nhiều so với các ngôn ngữ mới hơn.
Microsoft .NET Framework được chia thành nhiều phân đoạn.
CLR: C++
IO/Xử lý tín hiệu: hội
BaseClass Thư viện: C#
System.Threading: C#
Complex Cấu trúc dữ liệu: C++
Ví dụ: GetHashCode
CLR/Trình biên dịch - Visual C++
BaseClass Thư viện - Simple Managed C (SMC)
http://blogs.msdn.com/b/jasonz/archive/2007/11/23/couple-of-historical-facts.aspx
Từ bài viết đó: "Chúng tôi thực sự đã viết BCL gốc trong SMC. Đó là một bước nhảy vọt về đức tin để chuyển đổi thành C#". Vì vậy, .NET Framework BCL thực sự là C# – Suamere
- 1. Ngôn ngữ nào được viết bằng Html?
- 2. Ngôn ngữ lập trình nào là FogBugz được viết bằng?
- 3. Visual Studio 2010/2012 được viết bằng ngôn ngữ nào?
- 4. Ngôn ngữ lập trình Go được viết bằng ngôn ngữ nào?
- 5. Buộc ngoại lệ ngôn ngữ tiếng Anh trong .NET framework
- 6. Thay thế GINA bằng ngôn ngữ .NET?
- 7. Ngôn ngữ giống như CoffeeScript được viết bằng Python
- 8. Vỏ UNIX được viết bằng ngôn ngữ hợp lý?
- 9. Viết một mini-ngôn ngữ
- 10. Ngôn ngữ nào để viết các mở rộng vỏ windows
- 11. lợi thế, bất lợi và khó khăn khi viết một ngôn ngữ để sử dụng .NET
- 12. Ngôn ngữ nào có sẵn trong các hàm PHP được viết bằng?
- 13. Hiệu suất ngôn ngữ .NET động?
- 14. Cách tạo ngôn ngữ lập trình .Net?
- 15. Cách tạo ngôn ngữ .Net hoặc JVM?
- 16. Các dự án nguồn mở được viết bằng ngôn ngữ lập trình chức năng
- 17. Có thể xác định được ngôn ngữ nào mà .NET Assembly đã viết trên thực tế không?
- 18. Có phải tất cả các tập lệnh được viết bằng ngôn ngữ kịch bản không?
- 19. .NET Localization - cách đặt ngôn ngữ?
- 20. Windows: Ngôn ngữ lập trình nào?
- 21. Console.log bằng ngôn ngữ Dart
- 22. Trong ngôn ngữ lập trình nào là Sublime Text 2 được viết
- 23. Chọn ngôn ngữ được nhúng
- 24. Đa ngôn ngữ Ngôn ngữ
- 25. Làm cách nào để triển khai ngôn ngữ có cùng ngôn ngữ nhanh hơn ngôn ngữ?
- 26. C# Ngôn ngữ được gõ động
- 27. Có ứng dụng nào được viết bằng ngôn ngữ lập trình Io không? (Hoặc, phân phối các ứng dụng Io.)
- 28. Ngày hiển thị trên iPhone bằng ngôn ngữ người dùng nhưng bằng ngôn ngữ khác
- 29. về ngôn ngữ lập trình nào là os android và hạt nhân của nó được viết?
- 30. Ngôn ngữ nào là trình biên dịch Java và JVM được viết?
Tải nguồn và tìm hiểu: http://referencesource.microsoft.com/netframework.aspx –
@michielvoo liên kết của bạn đã chết, cập nhật sẽ được đánh giá cao. – Aelphaeis
@Aelphaeis Bây giờ chỉ http://referencesource.microsoft.com –