Pregunta

Por ejemplo, cuando se mira en el sitio web de perfiles GlowCode que dice:

"GlowCode 6.2 y el perfil x64 nativa, gestionan, y se mezcla C ++, C #, .NET código"

¿Qué quieren decir?

¿Fue útil?

Solución

código nativo es el código cuyo recuerdo no está "controlada", como en, la memoria no se libera para usted (C ++ y C de eliminar libres, por ejemplo), sin recuento de referencias, sin recolección de basura. El código administrado, lo has adivinado, es el código cuyo recuerdo es gratuito y destinado para ti, recolección de basura y otras golosinas.

código mixto es cuando se ha logrado código que llama sobre una capa no administrado. Normalmente, cuando se tiene un C ++ no administrado DLL puro y el que lo llamó .NET utilizando P / Invoke.

Otros consejos

código nativo compilado para trabajar directamente con el sistema operativo. Código administrado sin embargo, se ha precompilado (código de bytes de Java en la jerga), pero luego es procesada por el compilador Just In Time a código nativo en tiempo de ejecución. El código administrado tiene el efecto secundario interesante de tener el potencial de funcionar con diferentes sistemas operativos, ya que el código máquina no se crea hasta que la máquina virtual en realidad lo utiliza. De esta manera, usted es capaz de ejecutar aplicaciones .NET en Windows y también ejecutar en Linux o Mac que tenga instalado el tiempo de ejecución Mono. La portabilidad no es tan limpia como Java es actualmente (a causa de la arquitectura natural cerrado de Microsoft), pero el concepto sigue siendo.

Si está ejecutando una aplicación no administrada, el código ha sido compilado para ejecutarse para el OS / Hardware designado. Cualquier portabilidad a otro conjunto de OS / instrucción se pierde y debe volver a compilar para su ejecución.

código nativo está escrito en el lenguaje de máquina "nativo" del equipo que se está ejecutando en y se ejecuta directamente por el procesador.

El código administrado está escrito en un lenguaje especial que requiere otro programa a ejecutar (es decir, administrar) la misma. Este otro programa a menudo se llama un intérprete que interpreta el lenguaje especial.

programas

C y C ++ son nativos.

Java y C # (y todos los lenguajes .NET para el caso) se gestionan.

Gestionado ++ C es una forma especial de C ++ que se ejecuta en el intérprete .NET.

Un programa mixto es un programa que utiliza código que es a la vez nativo y administrado.

El código que se ejecuta bajo el control del tiempo de ejecución de lenguaje común (CLR) es conocido como código administrado. Código que no se ejecuta bajo el CLR se conoce como código nativo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top