programacion mismo lenguajes lenguaje entre ejemplos diferencia cyc basica aprender c++ visual-c++ programming-languages managed-c++

c++ - mismo - lenguajes de programacion



Diferencia entre c++ administrado y c++ (6)

"C ++ administrado" hace referencia a un lenguaje que se incluyó en Visual Studio.NET/ VisualStudio.NET 2003. Desde entonces, se ha en.wikipedia.org/wiki/… , y el último .NET C ++ es C ++ / CLI.

El título de los temas es en realidad mi pregunta. Y la segunda pregunta es: ¿Cuándo uso qué de estos dos?



Cuando no se especifica, C ++ no está administrado C ++, compilado a código máquina. En C ++ no administrado, debe administrar la asignación de memoria manualmente.

Managed C ++ es un lenguaje inventado por Microsoft que se compila en bytecode ejecutado por .NET Framework. Utiliza principalmente la misma sintaxis que C ++ (de ahí el nombre), pero se compila de la misma manera que C # o VB.NET; básicamente solo cambia la sintaxis, por ejemplo, usando ''->'' para apuntar a un miembro de un objeto (en lugar de ''.'' en C #), usando ''::'' para espacios de nombres, etc.

Managed C ++ se hizo para facilitar la transición de C ++ clásico a .NET Framework. No está destinado a ser utilizado para comenzar nuevos proyectos (se prefiere C #).


Managed C ++ significa que la asignación de memoria, administración, recolección de basura es manejada por la máquina virtual. Mientras que en C ++ "regular" tendrías que asignar y desasignar la memoria.


Puede codificar C ++ nativo de dos formas diferentes. El primero es compilar directamente código máquina con solo el sistema operativo entre usted y la Plataforma (Hardware). La segunda codificación nativa se realiza con MFC (Microsoft Foundation Classes). Este es el mismo que el primer ejemplo, excepto el uso de MFC.

Managed C ++ utiliza el CLR (Common Language Runtime) El CLR junto con las bibliotecas de clase de .NET Framework conforman .NET Framework. Este estándar administrado de C ++ / CLI utiliza .Net Framework junto con MSIL (Microsoft Intermediate Language). Este estándar funciona mapeando código máquina solo cuando el programa se está ejecutando mediante el uso de un compilador just-time. Si su código se ejecutará en diferentes plataformas de hardware, el uso del código administrado será mucho más fácil. Al igual que con todo, hay un pequeño precio a pagar por comodidad, ya que el código nativo se ejecutará más rápido.


Utilizará C ++ administrado cuando desee usar una biblioteca de clases C ++ nativa desde el código administrado. En este caso, ajusta las clases no administradas en las administradas de C ++, y luego las usa en cualquier lenguaje CLR.