2010-03-14 30 views

Respuesta

32

Managed C++ es la versión en VS2002 y VS2003. Tenía condiciones de carrera y otros errores graves, además de ser confuso. Ya no es compatible.

En VS2005, Microsoft presentó C++/CLI, que también ha sido aceptado como un estándar ISO. También es compatible con VS2008 y el próximo VS2010.

Ambos tenían el mismo objetivo, que es crear ensamblajes .NET utilizando el lenguaje C++. La sintaxis es diferente (el código administrado de C++/CLI es mucho más fácil de diferenciar del C++ estándar de un vistazo) y C++/CLI también tiene sintaxis para las características de .NET 2.0, como los genéricos.

+5

Para completar, deberíamos decir que el lenguaje antiguo se llamaba correctamente "Extensiones administradas para C++". –

1

Managed C++ (Extensiones administradas para C++) es un conjunto de palabras clave específicas de microsoft utilizadas con la sintaxis estándar de C++ para permitir la compilación del código administrado. El diseño de TI fue tal que los programadores podían comenzar a usar .NET lo más rápido posible y hacer que la migración del código nativo a la plataforma .NET fuera muy sencilla. Usó el principio de IJW (simplemente funciona), lo que hizo que programar la migración a .NET sea más fácil, pero también tenía muchos defectos.

C++/CLI es un nuevo idioma. Resolvió muchos problemas de Managed C++, hizo que la programación de .NET fuera más poderosa y se acepta como estándar, pero también introduce una nueva sintaxis, nuevas palabras clave y es mucho más diferente de C++ no administrado que el anterior C++ administrado.

Cuestiones relacionadas