Sự khác biệt chính xác giữa "cũ" Managed C++ và C++/CLI "mới" là gì?Sự khác nhau giữa Managed C++ và C++/CLI là gì?
Trả lời
Managed C++ là phiên bản trong VS2002 và VS2003. Nó có các điều kiện chủng tộc và các lỗi nghiêm trọng khác, cũng như khó hiểu. Nó không còn được hỗ trợ.
Trong VS2005, Microsoft đã giới thiệu C++/CLI, cũng đã được chấp nhận làm tiêu chuẩn ISO. Nó cũng được hỗ trợ trong VS2008 và VS2010 sắp tới.
Cả hai đều có cùng mục tiêu, đó là tạo các hội đồng .NET bằng ngôn ngữ C++. Cú pháp là khác nhau (mã C++/CLI được quản lý dễ dàng hơn nhiều so với tiêu chuẩn C++ trong nháy mắt) và C++/CLI cũng có cú pháp cho các tính năng .NET 2.0 như generics.
http://msdn.microsoft.com/en-us/library/ms235298.aspx cung cấp tổng quan sơ lược về các thay đổi cú pháp.
Quản lý C++ (Tiện ích mở rộng được quản lý cho C++) là tập hợp các từ khóa cụ thể được sử dụng với cú pháp chuẩn C++ để cho phép biên dịch mã được quản lý. CNTT được thiết kế sao cho các lập trình viên có thể bắt đầu sử dụng .NET càng nhanh càng tốt và thực hiện chuyển mã nguồn gốc sang .NET. Rất dễ dàng. Nó sử dụng IJW (nó chỉ hoạt động) priciple, mà làm cho lập trình porting để .NET dễ dàng hơn, nhưng nó cũng có rất nhiều sai sót.
C++/CLI là ngôn ngữ mới. Nó giải quyết rất nhiều vấn đề của Managed C++, làm cho lập trình .NET trở nên mạnh mẽ hơn và được chấp nhận như là tiêu chuẩn, nhưng cũng giới thiệu cú pháp mới, từ khóa mới, và khác biệt hơn so với C++ không được quản lý so với Managed C++ cũ hơn.
- 1. Sự khác nhau giữa C# và visual C# là gì?
- 2. Sự khác nhau giữa C#, .NET và CLI là gì?
- 3. Sự khác nhau giữa Ctrl-C và SIGINT là gì?
- 4. Sự khác nhau giữa Objective-C và Cocoa là gì?
- 5. Sự khác nhau giữa java và jsp là gì?
- 6. Sự khác nhau giữa static_cast và reinterpret_cast là gì?
- 7. Sự khác nhau giữa app.doScript và $ .evalFile là gì?
- 8. Sự khác nhau giữa stdin và STDIN_FILENO là gì?
- 9. Sự khác nhau giữa Array.GetLength() và Array.Length là gì?
- 10. Sự khác nhau giữa C: và C:/
- 11. Sự khác nhau giữa -0 và 0 là gì?
- 12. Sự khác nhau giữa "||" là gì và "hoặc" trong Perl?
- 13. Sự khác nhau giữa cstdlib và stdlib.h là gì?
- 14. Sự khác nhau giữa ssize_t và ptrdiff_t là gì?
- 15. Sự khác nhau giữa __popcnt() và _mm_popcnt_u32() là gì?
- 16. Sự khác nhau giữa ImageMagick và GraphicsMagick là gì?
- 17. Sự khác nhau giữa "bool" và "bool" là gì?
- 18. Sự khác nhau giữa WebRequest.DefaultWebProxy và WebRequest.GetSystemWebProxy() là gì?
- 19. Sự khác nhau giữa TestTools 'UnitTesting và NUnit là gì?
- 20. Sự khác nhau giữa ODBC và OleDB là gì?
- 21. Sự khác nhau giữa WPF và WinForms là gì?
- 22. Sự khác nhau giữa JavaScript và Java là gì?
- 23. Sự khác nhau giữa SGML và XML là gì?
- 24. Sự khác nhau giữa DefaultSelenium và RemoteWebDriver là gì?
- 25. Sự khác nhau giữa RMI và Corba là gì?
- 26. Sự khác nhau giữa scgi và wsgi là gì?
- 27. Sự khác nhau giữa wsHttpBinding và ws2007HttpBinding là gì?
- 28. Sự khác nhau giữa Pingback và Trackback là gì?
- 29. Trong Python, sự khác nhau giữa ".append()" và "+ = []" là gì?
- 30. Sự khác nhau giữa AxInterop và Interop là gì?
Để hoàn chỉnh, chúng ta nên nói rằng ngôn ngữ cũ được gọi là "Tiện ích mở rộng được quản lý cho C++". –